home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 7 / CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso / • Adventureland • / • Adventures • / Dudley Adventure ••• / AGT Run / AGT Run.rsrc / CODE_4.txt < prev    next >
Text File  |  1989-10-05  |  454KB  |  7,455 lines

  1. # near model CODE resource
  2. # jump table entries: 1296-1315 (20 of them)
  3. export_162:
  4. fn00000000:
  5. 00000000  4E56 FE58                link       A6, -0x01A8
  6. 00000004  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7. 00000008  206E 0010                movea.l    A0, [A6 + 0x10]
  8. 0000000C  43EE FFA8                lea.l      A1, [A6 - 0x58]
  9. 00000010  7005                     moveq.l    D0, 0x05
  10. label00000012:
  11. 00000012  22D8                     move.l     [A1]+, [A0]+
  12. 00000014  51C8 FFFC                dbf        D0, -0x6 /* 00000012 */
  13. 00000018  206E 000C                movea.l    A0, [A6 + 0xC]
  14. 0000001C  43EE FFC0                lea.l      A1, [A6 - 0x40]
  15. 00000020  7005                     moveq.l    D0, 0x05
  16. label00000022:
  17. 00000022  22D8                     move.l     [A1]+, [A0]+
  18. 00000024  51C8 FFFC                dbf        D0, -0x6 /* 00000022 */
  19. 00000028  206E 0008                movea.l    A0, [A6 + 0x8]
  20. 0000002C  43EE FFD8                lea.l      A1, [A6 - 0x28]
  21. 00000030  7005                     moveq.l    D0, 0x05
  22. label00000032:
  23. 00000032  22D8                     move.l     [A1]+, [A0]+
  24. 00000034  51C8 FFFC                dbf        D0, -0x6 /* 00000032 */
  25. 00000038  0CAE 0341 4C4C FFA8      cmpi.l     [A6 - 0x58], 0x3414C4C
  26. 00000040  6600 0082                bne        +0x84 /* 000000C4 */
  27. 00000044  4205                     clr.b      D5
  28. 00000046  3D6D A828 FF86           move.w     [A6 - 0x7A], [A5 - 0x57D8]
  29. 0000004C  3C3C 00C8                move.w     D6, 0xC8
  30. 00000050  603C                     bra        +0x3E /* 0000008E */
  31. label00000052:
  32. 00000052  554F                     subq.w     A7, 2
  33. 00000054  3F06                     move.w     -[A7], D6
  34. 00000056  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  35. 0000005A  3006                     move.w     D0, D6
  36. 0000005C  E540                     asl        D0.w, 2
  37. 0000005E  0640 D2B2                addi.w     D0, 0xD2B2
  38. 00000062  2075 0000                movea.l    A0, [A5 + D0.w]
  39. 00000066  101F                     move.b     D0, [A7]+
  40. 00000068  C028 0104                and.b      D0, [A0 + 0x104]
  41. 0000006C  671C                     beq        +0x1E /* 0000008A */
  42. 0000006E  3006                     move.w     D0, D6
  43. 00000070  E540                     asl        D0.w, 2
  44. 00000072  0640 D2B2                addi.w     D0, 0xD2B2
  45. 00000076  2075 0000                movea.l    A0, [A5 + D0.w]
  46. 0000007A  2F08                     move.l     -[A7], A0
  47. 0000007C  486E FFC0                pea.l      [A6 - 0x40]
  48. 00000080  486E FFD8                pea.l      [A6 - 0x28]
  49. 00000084  4EBA FF7A                jsr        [PC - 0x86 /* 00000000 */]
  50. 00000088  7A01                     moveq.l    D5, 0x01
  51. label0000008A:
  52. 0000008A  5246                     addq.w     D6, 1
  53. 0000008C  6906                     bvs        +0x8 /* 00000094 */
  54. label0000008E:
  55. 0000008E  BC6E FF86                cmp.w      D6, [A6 - 0x7A]
  56. 00000092  6FBE                     ble        -0x40 /* 00000052 */
  57. label00000094:
  58. 00000094  1005                     move.b     D0, D5
  59. 00000096  5300                     subq.b     D0, 1
  60. 00000098  6700 0450                beq        +0x452 /* 000004EA */
  61. 0000009C  486E FE88                pea.l      [A6 - 0x178]
  62. 000000A0  487A 0010                pea.l      [PC + 0x10 /* 000000B2, value 0x4EAD0182 */]
  63. 000000A4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  64. 000000A8  487A 061A                pea.l      [PC + 0x61A /* 000006C4, value 0x1F546865, pstring "There\'s nothing here to unlock!" */]
  65. 000000AC  4267                     clr.w      -[A7]
  66. 000000AE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  67. 000000B2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  68. 000000B6  584F                     addq.w     A7, 4
  69. 000000B8  486E FE88                pea.l      [A6 - 0x178]
  70. 000000BC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  71. 000000C0  6000 0428                bra        +0x42A /* 000004EA */
  72. label000000C4:
  73. 000000C4  554F                     subq.w     A7, 2
  74. 000000C6  486E FFA8                pea.l      [A6 - 0x58]
  75. 000000CA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  76. 000000CE  3E1F                     move.w     D7, [A7]+
  77. 000000D0  554F                     subq.w     A7, 2
  78. 000000D2  486E FFD8                pea.l      [A6 - 0x28]
  79. 000000D6  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  80. 000000DA  381F                     move.w     D4, [A7]+
  81. 000000DC  486E FFA8                pea.l      [A6 - 0x58]
  82. 000000E0  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  83. 000000E4  486E FFD8                pea.l      [A6 - 0x28]
  84. 000000E8  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  85. 000000EC  487A 05D0                pea.l      [PC + 0x5D0 /* 000006BE, value 0x4646F6F, pstring "door" */]
  86. 000000F0  486E FFA8                pea.l      [A6 - 0x58]
  87. 000000F4  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  88. 000000F8  57C0                     seq        D0
  89. 000000FA  487A 05BC                pea.l      [PC + 0x5BC /* 000006B8, value 0x5646F6F, pstring "doors" */]
  90. 000000FE  486E FFA8                pea.l      [A6 - 0x58]
  91. 00000102  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  92. 00000106  57C1                     seq        D1
  93. 00000108  8001                     or.b       D0, D1
  94. 0000010A  2F00                     move.l     -[A7], D0
  95. 0000010C  554F                     subq.w     A7, 2
  96. 0000010E  3F2D 8D34                move.w     -[A7], [A5 - 0x72CC]
  97. 00000112  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  98. 00000116  321F                     move.w     D1, [A7]+
  99. 00000118  201F                     move.l     D0, [A7]+
  100. 0000011A  B26D D76E                cmp.w      D1, [A5 - 0x2892]
  101. 0000011E  56C1                     sne        D1
  102. 00000120  C001                     and.b      D0, D1
  103. 00000122  6764                     beq        +0x66 /* 00000188 */
  104. 00000124  302D D76E                move.w     D0, [A5 - 0x2892]
  105. 00000128  E540                     asl        D0.w, 2
  106. 0000012A  0640 D768                addi.w     D0, 0xD768
  107. 0000012E  2075 0000                movea.l    A0, [A5 + D0.w]
  108. 00000132  4A28 00A8                tst.b      [A0 + 0xA8]
  109. 00000136  6728                     beq        +0x2A /* 00000160 */
  110. 00000138  486E FE88                pea.l      [A6 - 0x178]
  111. 0000013C  487A 0010                pea.l      [PC + 0x10 /* 0000014E, value 0x4EAD0182 */]
  112. 00000140  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  113. 00000144  487A 0540                pea.l      [PC + 0x540 /* 00000686, value 0x304E6963 '0Nic', pstring "Nice try, but you can\'t seem to unlock the door." */]
  114. 00000148  4267                     clr.w      -[A7]
  115. 0000014A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  116. 0000014E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  117. 00000152  584F                     addq.w     A7, 4
  118. 00000154  486E FE88                pea.l      [A6 - 0x178]
  119. 00000158  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  120. 0000015C  6000 038C                bra        +0x38E /* 000004EA */
  121. label00000160:
  122. 00000160  486E FE88                pea.l      [A6 - 0x178]
  123. 00000164  487A 0010                pea.l      [PC + 0x10 /* 00000176, value 0x4EAD0182 */]
  124. 00000168  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  125. 0000016C  487A 04F2                pea.l      [PC + 0x4F2 /* 00000660, value 0x24416C6C '$All', pstring "All the doors here are already open!" */]
  126. 00000170  4267                     clr.w      -[A7]
  127. 00000172  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  128. 00000176  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  129. 0000017A  584F                     addq.w     A7, 4
  130. 0000017C  486E FE88                pea.l      [A6 - 0x178]
  131. 00000180  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  132. 00000184  6000 0364                bra        +0x366 /* 000004EA */
  133. label00000188:
  134. 00000188  4A2E FFC0                tst.b      [A6 - 0x40]
  135. 0000018C  57C0                     seq        D0
  136. 0000018E  487A 04CA                pea.l      [PC + 0x4CA /* 0000065A, value 0x4574954, pstring "WITH" */]
  137. 00000192  486E FFC0                pea.l      [A6 - 0x40]
  138. 00000196  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  139. 0000019A  56C1                     sne        D1
  140. 0000019C  8001                     or.b       D0, D1
  141. 0000019E  6766                     beq        +0x68 /* 00000206 */
  142. 000001A0  486E FE88                pea.l      [A6 - 0x178]
  143. 000001A4  487A 0010                pea.l      [PC + 0x10 /* 000001B6, value 0x4EAD0182 */]
  144. 000001A8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  145. 000001AC  487A 0462                pea.l      [PC + 0x462 /* 00000610, value 0x49576861 'IWha', pstring "What a strange request!  I really can\'t figure out what you mean by that." */]
  146. 000001B0  4267                     clr.w      -[A7]
  147. 000001B2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  148. 000001B6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  149. 000001BA  584F                     addq.w     A7, 4
  150. 000001BC  486E FE88                pea.l      [A6 - 0x178]
  151. 000001C0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  152. 000001C4  486E FE88                pea.l      [A6 - 0x178]
  153. 000001C8  487A 0024                pea.l      [PC + 0x24 /* 000001EE, value 0x4EAD0182 */]
  154. 000001CC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  155. 000001D0  487A 040A                pea.l      [PC + 0x40A /* 000005DC, value 0x32506572 '2Per', pstring "Perhaps, you need to specify a tool to unlock the " */]
  156. 000001D4  4267                     clr.w      -[A7]
  157. 000001D6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  158. 000001DA  486E FFA8                pea.l      [A6 - 0x58]
  159. 000001DE  4267                     clr.w      -[A7]
  160. 000001E0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  161. 000001E4  487A 03EE                pea.l      [PC + 0x3EE /* 000005D4, value 0x6207769, pstring " with." */]
  162. 000001E8  4267                     clr.w      -[A7]
  163. 000001EA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  164. 000001EE  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  165. 000001F2  584F                     addq.w     A7, 4
  166. 000001F4  486E FE88                pea.l      [A6 - 0x178]
  167. 000001F8  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  168. 000001FC  1B7C 0001 8D13           move.b     [A5 - 0x72ED], 0x1
  169. 00000202  6000 02E6                bra        +0x2E8 /* 000004EA */
  170. label00000206:
  171. 00000206  486E FF70                pea.l      [A6 - 0x90]
  172. 0000020A  3F07                     move.w     -[A7], D7
  173. 0000020C  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  174. 00000210  584F                     addq.w     A7, 4
  175. 00000212  3F3C 0016                move.w     -[A7], 0x16
  176. 00000216  486E FF70                pea.l      [A6 - 0x90]
  177. 0000021A  486E FF88                pea.l      [A6 - 0x78]
  178. 0000021E  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  179. 00000222  554F                     subq.w     A7, 2
  180. 00000224  3F07                     move.w     -[A7], D7
  181. 00000226  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  182. 0000022A  101F                     move.b     D0, [A7]+
  183. 0000022C  5300                     subq.b     D0, 1
  184. 0000022E  6770                     beq        +0x72 /* 000002A0 */
  185. 00000230  486E FE88                pea.l      [A6 - 0x178]
  186. 00000234  487A 0058                pea.l      [PC + 0x58 /* 0000028E, value 0x4EAD0182 */]
  187. 00000238  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  188. 0000023C  487A 0390                pea.l      [PC + 0x390 /* 000005CE, value 0x4546865, pstring "The " */]
  189. 00000240  4267                     clr.w      -[A7]
  190. 00000242  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  191. 00000246  486E FF88                pea.l      [A6 - 0x78]
  192. 0000024A  4267                     clr.w      -[A7]
  193. 0000024C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  194. 00000250  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  195. 00000254  4267                     clr.w      -[A7]
  196. 00000256  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  197. 0000025A  486E FFA8                pea.l      [A6 - 0x58]
  198. 0000025E  4267                     clr.w      -[A7]
  199. 00000260  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  200. 00000264  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  201. 00000268  4267                     clr.w      -[A7]
  202. 0000026A  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  203. 0000026E  486E FE70                pea.l      [A6 - 0x190]
  204. 00000272  3F07                     move.w     -[A7], D7
  205. 00000274  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  206. 00000278  584F                     addq.w     A7, 4
  207. 0000027A  486E FE70                pea.l      [A6 - 0x190]
  208. 0000027E  4267                     clr.w      -[A7]
  209. 00000280  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  210. 00000284  487A 033C                pea.l      [PC + 0x33C /* 000005C2, value 0xA206E6F '\n no', pstring " not here." */]
  211. 00000288  4267                     clr.w      -[A7]
  212. 0000028A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  213. 0000028E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  214. 00000292  584F                     addq.w     A7, 4
  215. 00000294  486E FE88                pea.l      [A6 - 0x178]
  216. 00000298  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  217. 0000029C  6000 024C                bra        +0x24E /* 000004EA */
  218. label000002A0:
  219. 000002A0  554F                     subq.w     A7, 2
  220. 000002A2  3F04                     move.w     -[A7], D4
  221. 000002A4  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  222. 000002A8  0C5F 0001                cmpi.w     [A7]+, 0x1
  223. 000002AC  673C                     beq        +0x3E /* 000002EA */
  224. 000002AE  486E FE88                pea.l      [A6 - 0x178]
  225. 000002B2  487A 0024                pea.l      [PC + 0x24 /* 000002D8, value 0x4EAD0182 */]
  226. 000002B6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  227. 000002BA  487A 02EC                pea.l      [PC + 0x2EC /* 000005A8, value 0x18596F75, pstring "You aren\'t carrying the " */]
  228. 000002BE  4267                     clr.w      -[A7]
  229. 000002C0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  230. 000002C4  486E FFD8                pea.l      [A6 - 0x28]
  231. 000002C8  4267                     clr.w      -[A7]
  232. 000002CA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  233. 000002CE  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  234. 000002D2  4267                     clr.w      -[A7]
  235. 000002D4  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  236. 000002D8  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  237. 000002DC  584F                     addq.w     A7, 4
  238. 000002DE  486E FE88                pea.l      [A6 - 0x178]
  239. 000002E2  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  240. 000002E6  6000 0202                bra        +0x204 /* 000004EA */
  241. label000002EA:
  242. 000002EA  3007                     move.w     D0, D7
  243. 000002EC  E540                     asl        D0.w, 2
  244. 000002EE  0640 D2B2                addi.w     D0, 0xD2B2
  245. 000002F2  2075 0000                movea.l    A0, [A5 + D0.w]
  246. 000002F6  1028 0104                move.b     D0, [A0 + 0x104]
  247. 000002FA  5300                     subq.b     D0, 1
  248. 000002FC  673C                     beq        +0x3E /* 0000033A */
  249. 000002FE  486E FE88                pea.l      [A6 - 0x178]
  250. 00000302  487A 0024                pea.l      [PC + 0x24 /* 00000328, value 0x4EAD0182 */]
  251. 00000306  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  252. 0000030A  487A 0296                pea.l      [PC + 0x296 /* 000005A2, value 0x4546865, pstring "The " */]
  253. 0000030E  4267                     clr.w      -[A7]
  254. 00000310  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  255. 00000314  486E FFA8                pea.l      [A6 - 0x58]
  256. 00000318  4267                     clr.w      -[A7]
  257. 0000031A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  258. 0000031E  487A 0264                pea.l      [PC + 0x264 /* 00000584, value 0x1D206361, pstring " can\'t be locked or unlocked!" */]
  259. 00000322  4267                     clr.w      -[A7]
  260. 00000324  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  261. 00000328  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  262. 0000032C  584F                     addq.w     A7, 4
  263. 0000032E  486E FE88                pea.l      [A6 - 0x178]
  264. 00000332  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  265. 00000336  6000 01B2                bra        +0x1B4 /* 000004EA */
  266. label0000033A:
  267. 0000033A  3007                     move.w     D0, D7
  268. 0000033C  E540                     asl        D0.w, 2
  269. 0000033E  0640 D2B2                addi.w     D0, 0xD2B2
  270. 00000342  2075 0000                movea.l    A0, [A5 + D0.w]
  271. 00000346  1028 0105                move.b     D0, [A0 + 0x105]
  272. 0000034A  5300                     subq.b     D0, 1
  273. 0000034C  673C                     beq        +0x3E /* 0000038A */
  274. 0000034E  486E FE88                pea.l      [A6 - 0x178]
  275. 00000352  487A 0024                pea.l      [PC + 0x24 /* 00000378, value 0x4EAD0182 */]
  276. 00000356  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  277. 0000035A  487A 0222                pea.l      [PC + 0x222 /* 0000057E, value 0x4546865, pstring "The " */]
  278. 0000035E  4267                     clr.w      -[A7]
  279. 00000360  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  280. 00000364  486E FFA8                pea.l      [A6 - 0x58]
  281. 00000368  4267                     clr.w      -[A7]
  282. 0000036A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  283. 0000036E  487A 01FE                pea.l      [PC + 0x1FE /* 0000056E, value 0xE206973, pstring " isn\'t locked!" */]
  284. 00000372  4267                     clr.w      -[A7]
  285. 00000374  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  286. 00000378  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  287. 0000037C  584F                     addq.w     A7, 4
  288. 0000037E  486E FE88                pea.l      [A6 - 0x178]
  289. 00000382  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  290. 00000386  6000 0162                bra        +0x164 /* 000004EA */
  291. label0000038A:
  292. 0000038A  3007                     move.w     D0, D7
  293. 0000038C  E540                     asl        D0.w, 2
  294. 0000038E  0640 D2B2                addi.w     D0, 0xD2B2
  295. 00000392  2075 0000                movea.l    A0, [A5 + D0.w]
  296. 00000396  4A28 0103                tst.b      [A0 + 0x103]
  297. 0000039A  6700 007E                beq        +0x80 /* 0000041A */
  298. 0000039E  486E FE88                pea.l      [A6 - 0x178]
  299. 000003A2  487A 0064                pea.l      [PC + 0x64 /* 00000408, value 0x4EAD0182 */]
  300. 000003A6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  301. 000003AA  487A 01BC                pea.l      [PC + 0x1BC /* 00000568, value 0x4546865, pstring "The " */]
  302. 000003AE  4267                     clr.w      -[A7]
  303. 000003B0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  304. 000003B4  486E FFA8                pea.l      [A6 - 0x58]
  305. 000003B8  4267                     clr.w      -[A7]
  306. 000003BA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  307. 000003BE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  308. 000003C2  4267                     clr.w      -[A7]
  309. 000003C4  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  310. 000003C8  486E FE70                pea.l      [A6 - 0x190]
  311. 000003CC  3F07                     move.w     -[A7], D7
  312. 000003CE  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  313. 000003D2  584F                     addq.w     A7, 4
  314. 000003D4  486E FE70                pea.l      [A6 - 0x190]
  315. 000003D8  4267                     clr.w      -[A7]
  316. 000003DA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  317. 000003DE  487A 0174                pea.l      [PC + 0x174 /* 00000554, value 0x12206F70, pstring " open. Why unlock " */]
  318. 000003E2  4267                     clr.w      -[A7]
  319. 000003E4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  320. 000003E8  486E FE58                pea.l      [A6 - 0x1A8]
  321. 000003EC  3F07                     move.w     -[A7], D7
  322. 000003EE  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  323. 000003F2  584F                     addq.w     A7, 4
  324. 000003F4  486E FE58                pea.l      [A6 - 0x1A8]
  325. 000003F8  4267                     clr.w      -[A7]
  326. 000003FA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  327. 000003FE  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  328. 00000402  4267                     clr.w      -[A7]
  329. 00000404  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  330. 00000408  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  331. 0000040C  584F                     addq.w     A7, 4
  332. 0000040E  486E FE88                pea.l      [A6 - 0x178]
  333. 00000412  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  334. 00000416  6000 00D2                bra        +0xD4 /* 000004EA */
  335. label0000041A:
  336. 0000041A  3007                     move.w     D0, D7
  337. 0000041C  E540                     asl        D0.w, 2
  338. 0000041E  0640 D2B2                addi.w     D0, 0xD2B2
  339. 00000422  2075 0000                movea.l    A0, [A5 + D0.w]
  340. 00000426  B868 00FA                cmp.w      D4, [A0 + 0xFA]
  341. 0000042A  674E                     beq        +0x50 /* 0000047A */
  342. 0000042C  486E FE88                pea.l      [A6 - 0x178]
  343. 00000430  487A 0038                pea.l      [PC + 0x38 /* 0000046A, value 0x4EAD0182 */]
  344. 00000434  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  345. 00000438  487A 00FC                pea.l      [PC + 0xFC /* 00000536, value 0x1D596F75, pstring "You can\'t seem to unlock the " */]
  346. 0000043C  4267                     clr.w      -[A7]
  347. 0000043E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  348. 00000442  486E FFA8                pea.l      [A6 - 0x58]
  349. 00000446  4267                     clr.w      -[A7]
  350. 00000448  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  351. 0000044C  487A 00DC                pea.l      [PC + 0xDC /* 0000052A, value 0xA207769 '\n wi', pstring " with the " */]
  352. 00000450  4267                     clr.w      -[A7]
  353. 00000452  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  354. 00000456  486E FFD8                pea.l      [A6 - 0x28]
  355. 0000045A  4267                     clr.w      -[A7]
  356. 0000045C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  357. 00000460  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  358. 00000464  4267                     clr.w      -[A7]
  359. 00000466  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  360. 0000046A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  361. 0000046E  584F                     addq.w     A7, 4
  362. 00000470  486E FE88                pea.l      [A6 - 0x178]
  363. 00000474  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  364. 00000478  6070                     bra        +0x72 /* 000004EA */
  365. label0000047A:
  366. 0000047A  3007                     move.w     D0, D7
  367. 0000047C  E540                     asl        D0.w, 2
  368. 0000047E  0640 D2B2                addi.w     D0, 0xD2B2
  369. 00000482  2075 0000                movea.l    A0, [A5 + D0.w]
  370. 00000486  4228 0105                clr.b      [A0 + 0x105]
  371. 0000048A  486E FE88                pea.l      [A6 - 0x178]
  372. 0000048E  487A 004C                pea.l      [PC + 0x4C /* 000004DC, value 0x4EAD0182 */]
  373. 00000492  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  374. 00000496  487A 0076                pea.l      [PC + 0x76 /* 0000050E, value 0x1A596F75, pstring "You have now unlocked the " */]
  375. 0000049A  4267                     clr.w      -[A7]
  376. 0000049C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  377. 000004A0  486E FF88                pea.l      [A6 - 0x78]
  378. 000004A4  4267                     clr.w      -[A7]
  379. 000004A6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  380. 000004AA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  381. 000004AE  4267                     clr.w      -[A7]
  382. 000004B0  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  383. 000004B4  486E FFA8                pea.l      [A6 - 0x58]
  384. 000004B8  4267                     clr.w      -[A7]
  385. 000004BA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  386. 000004BE  487A 0040                pea.l      [PC + 0x40 /* 00000500, value 0xC2C2075, pstring ", using the " */]
  387. 000004C2  4267                     clr.w      -[A7]
  388. 000004C4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  389. 000004C8  486E FFD8                pea.l      [A6 - 0x28]
  390. 000004CC  4267                     clr.w      -[A7]
  391. 000004CE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  392. 000004D2  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  393. 000004D6  4267                     clr.w      -[A7]
  394. 000004D8  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  395. 000004DC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  396. 000004E0  584F                     addq.w     A7, 4
  397. 000004E2  486E FE88                pea.l      [A6 - 0x178]
  398. 000004E6  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  399. label000004EA:
  400. 000004EA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  401. 000004EE  4E5E                     unlink     A6
  402. 000004F0  205F                     movea.l    A0, [A7]+
  403. 000004F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  404. 000004F6  4ED0                     jmp        [A0]
  405. 000004F8  554E                     subq.w     A6, 2
  406. 000004FA  4C4F 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A7
  407. 000004FE  2020                     move.l     D0, -[A0]
  408. 00000500  0C2C 2075 7369           cmpi.b     [A4 + 0x7369], 0x75 /* 'u' */
  409. 00000506  6E67                     bgt        +0x69 /* 0000056F */
  410. 00000508  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  411. 0000050C  2012                     move.l     D0, [A2]
  412. 0000050E  1A59                     movea.b    A5, [A1]+
  413. 00000510  6F75                     ble        +0x77 /* 00000587 */
  414. 00000512  2068 6176                movea.l    A0, [A0 + 0x6176]
  415. 00000516  6520                     bcs        +0x22 /* 00000538 */
  416. 00000518  6E6F                     bgt        +0x71 /* 00000589 */
  417. 0000051A  7720                     moveq.l    D3, 0x20
  418. 0000051C  756E                     moveq.l    D2, 0x6E
  419. 0000051E  6C6F                     bge        +0x71 /* 0000058F */
  420. 00000520  636B                     bls        +0x6D /* 0000058D */
  421. 00000522  6564                     bcs        +0x66 /* 00000588 */
  422. 00000524  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  423. 00000528  2012                     move.l     D0, [A2]
  424. 0000052A  0A20 7769                xori.b     -[A0], 0x69 /* 'i' */
  425. 0000052E  7468                     moveq.l    D2, 0x68
  426. 00000530  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  427. 00000534  2012                     move.l     D0, [A2]
  428. 00000536  1D59 6F75                move.b     [A6 + 0x6F75], [A1]+
  429. // begin alternate branch 00000538-0000053A
  430. label00000538:
  431. 00000538  6F75                     ble        +0x77 /* 000005AF */
  432. // end alternate branch 00000538-0000053A
  433. label00000538: // (misaligned)
  434. 0000053A  2063                     movea.l    A0, -[A3]
  435. 0000053C  616E                     bsr        +0x70 /* 000005AC */
  436. 0000053E  2774 2073 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x73]
  437. 00000544  6D20                     blt        +0x22 /* 00000566 */
  438. 00000546  746F                     moveq.l    D2, 0x6F
  439. 00000548  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  440. 0000054C  6F63                     ble        +0x65 /* 000005B1 */
  441. 0000054E  6B20                     bmi        +0x22 /* 00000570 */
  442. 00000550  7468                     moveq.l    D2, 0x68
  443. 00000552  6520                     bcs        +0x22 /* 00000574 */
  444. 00000554  1220                     move.b     D1, -[A0]
  445. 00000556  6F70                     ble        +0x72 /* 000005C8 */
  446. 00000558  656E                     bcs        +0x70 /* 000005C8 */
  447. 0000055A  2E20                     move.l     D7, -[A0]
  448. 0000055C  5768 7920                subq.w     [A0 + 0x7920], 3
  449. 00000560  756E                     moveq.l    D2, 0x6E
  450. 00000562  6C6F                     bge        +0x71 /* 000005D3 */
  451. 00000564  636B                     bls        +0x6D /* 000005D1 */
  452. label00000566:
  453. 00000566  2012                     move.l     D0, [A2]
  454. 00000568  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  455. 0000056C  2012                     move.l     D0, [A2]
  456. 0000056E  0E20 6973                .invalid.b -[A0], 0x73 /* 's' */ // invalid immediate operation
  457. // begin alternate branch 00000570-00000572
  458. label00000570:
  459. 00000570  6973                     bvs        +0x75 /* 000005E5 */
  460. // end alternate branch 00000570-00000572
  461. label00000570: // (misaligned)
  462. 00000572  6E27                     bgt        +0x29 /* 0000059B */
  463. label00000574:
  464. 00000574  7420                     moveq.l    D2, 0x20
  465. 00000576  6C6F                     bge        +0x71 /* 000005E7 */
  466. 00000578  636B                     bls        +0x6D /* 000005E5 */
  467. 0000057A  6564                     bcs        +0x66 /* 000005E0 */
  468. 0000057C  2116                     move.l     -[A0], [A6]
  469. 0000057E  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  470. 00000582  2012                     move.l     D0, [A2]
  471. 00000584  1D20                     move.b     -[A6], -[A0]
  472. 00000586  6361                     bls        +0x63 /* 000005E9 */
  473. label00000588:
  474. 00000588  6E27                     bgt        +0x29 /* 000005B1 */
  475. 0000058A  7420                     moveq.l    D2, 0x20
  476. 0000058C  6265                     bhi        +0x67 /* 000005F3 */
  477. 0000058E  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  478. 00000592  6B65                     bmi        +0x67 /* 000005F9 */
  479. 00000594  6420                     bcc        +0x22 /* 000005B6 */
  480. 00000596  6F72                     ble        +0x74 /* 0000060A */
  481. 00000598  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  482. 0000059C  6F63                     ble        +0x65 /* 00000601 */
  483. 0000059E  6B65                     bmi        +0x67 /* 00000605 */
  484. 000005A0  6421                     bcc        +0x23 /* 000005C3 */
  485. 000005A2  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  486. 000005A6  2012                     move.l     D0, [A2]
  487. 000005A8  1859                     movea.b    A4, [A1]+
  488. 000005AA  6F75                     ble        +0x77 /* 00000621 */
  489. fn000005AC:
  490. 000005AC  2061                     movea.l    A0, -[A1]
  491. 000005AE  7265                     moveq.l    D1, 0x65
  492. 000005B0  6E27                     bgt        +0x29 /* 000005D9 */
  493. 000005B2  7420                     moveq.l    D2, 0x20
  494. 000005B4  6361                     bls        +0x63 /* 00000617 */
  495. label000005B6:
  496. 000005B6  7272                     moveq.l    D1, 0x72
  497. 000005B8  7969                     moveq.l    D4, 0x69
  498. 000005BA  6E67                     bgt        +0x69 /* 00000623 */
  499. 000005BC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  500. 000005C0  2012                     move.l     D0, [A2]
  501. 000005C2  0A20 6E6F                xori.b     -[A0], 0x6F /* 'o' */
  502. 000005C6  7420                     moveq.l    D2, 0x20
  503. label000005C8:
  504. 000005C8  6865                     bvc        +0x67 /* 0000062F */
  505. 000005CA  7265                     moveq.l    D1, 0x65
  506. 000005CC  2E16                     move.l     D7, [A6]
  507. 000005CE  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  508. 000005D2  2012                     move.l     D0, [A2]
  509. 000005D4  0620 7769                addi.b     -[A0], 0x69 /* 'i' */
  510. 000005D8  7468                     moveq.l    D2, 0x68
  511. 000005DA  2E16                     move.l     D7, [A6]
  512. 000005DC  3250                     movea.w    A1, [A0]
  513. 000005DE  6572                     bcs        +0x74 /* 00000652 */
  514. label000005E0:
  515. 000005E0  6861                     bvc        +0x63 /* 00000643 */
  516. 000005E2  7073                     moveq.l    D0, 0x73
  517. 000005E4  2C20                     move.l     D6, -[A0]
  518. 000005E6  796F                     moveq.l    D4, 0x6F
  519. 000005E8  7520                     moveq.l    D2, 0x20
  520. 000005EA  6E65                     bgt        +0x67 /* 00000651 */
  521. 000005EC  6564                     bcs        +0x66 /* 00000652 */
  522. 000005EE  2074 6F20 7370           movea.l    A0, [A4 + 0x7370 + D6 * 8]
  523. 000005F4  6563                     bcs        +0x65 /* 00000659 */
  524. 000005F6  6966                     bvs        +0x68 /* 0000065E */
  525. 000005F8  7920                     moveq.l    D4, 0x20
  526. 000005FA  6120                     bsr        +0x22 /* 0000061C */
  527. 000005FC  746F                     moveq.l    D2, 0x6F
  528. 000005FE  6F6C                     ble        +0x6E /* 0000066C */
  529. 00000600  2074 6F20 756E           movea.l    A0, [A4 + 0x756E + D6 * 8]
  530. 00000606  6C6F                     bge        +0x71 /* 00000677 */
  531. 00000608  636B                     bls        +0x6D /* 00000675 */
  532. label0000060A:
  533. 0000060A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  534. 0000060E  2012                     move.l     D0, [A2]
  535. 00000610  4957                     chk.w      D4, [A7]
  536. 00000612  6861                     bvc        +0x63 /* 00000675 */
  537. 00000614  7420                     moveq.l    D2, 0x20
  538. 00000616  6120                     bsr        +0x22 /* 00000638 */
  539. 00000618  7374                     moveq.l    D1, 0x74
  540. 0000061A  7261                     moveq.l    D1, 0x61
  541. fn0000061C:
  542. 0000061C  6E67                     bgt        +0x69 /* 00000685 */
  543. 0000061E  6520                     bcs        +0x22 /* 00000640 */
  544. 00000620  7265                     moveq.l    D1, 0x65
  545. 00000622  7175                     moveq.l    D0, 0x75
  546. 00000624  6573                     bcs        +0x75 /* 00000699 */
  547. 00000626  7421                     moveq.l    D2, 0x21
  548. 00000628  2020                     move.l     D0, -[A0]
  549. 0000062A  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  550. 0000062C  7265                     moveq.l    D1, 0x65
  551. 0000062E  616C                     bsr        +0x6E /* 0000069C */
  552. 00000630  6C79                     bge        +0x7B /* 000006AB */
  553. 00000632  2063                     movea.l    A0, -[A3]
  554. 00000634  616E                     bsr        +0x70 /* 000006A4 */
  555. 00000636  2774 2066 6967           move.l     [A3 + 0x6967], [A4 + D2.w + 0x66]
  556. // begin alternate branch 00000638-0000063C
  557. fn00000638:
  558. 00000638  2066                     movea.l    A0, -[A6]
  559. 0000063A  6967                     bvs        +0x69 /* 000006A3 */
  560. // end alternate branch 00000638-0000063C
  561. fn00000638: // (misaligned)
  562. 0000063C  7572                     moveq.l    D2, 0x72
  563. 0000063E  6520                     bcs        +0x22 /* 00000660 */
  564. label00000640:
  565. 00000640  6F75                     ble        +0x77 /* 000006B7 */
  566. 00000642  7420                     moveq.l    D2, 0x20
  567. 00000644  7768                     moveq.l    D3, 0x68
  568. 00000646  6174                     bsr        +0x76 /* 000006BC */
  569. 00000648  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  570. 0000064E  6561                     bcs        +0x63 /* 000006B1 */
  571. 00000650  6E20                     bgt        +0x22 /* 00000672 */
  572. label00000652:
  573. 00000652  6279                     bhi        +0x7B /* 000006CD */
  574. 00000654  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  575. 00000658  742E                     moveq.l    D2, 0x2E
  576. 0000065A  0457 4954                subi.w     [A7], 0x4954 /* 'IT' */
  577. label0000065E:
  578. 0000065E  4816                     nbcd.b     [A6]
  579. label00000660:
  580. 00000660  2441                     movea.l    A2, D1
  581. 00000662  6C6C                     bge        +0x6E /* 000006D0 */
  582. 00000664  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  583. 00000668  2064                     movea.l    A0, -[A4]
  584. 0000066A  6F6F                     ble        +0x71 /* 000006DB */
  585. label0000066C:
  586. 0000066C  7273                     moveq.l    D1, 0x73
  587. 0000066E  2068 6572                movea.l    A0, [A0 + 0x6572]
  588. label00000672:
  589. 00000672  6520                     bcs        +0x22 /* 00000694 */
  590. 00000674  6172                     bsr        +0x74 /* 000006E8 */
  591. 00000676  6520                     bcs        +0x22 /* 00000698 */
  592. 00000678  616C                     bsr        +0x6E /* 000006E6 */
  593. 0000067A  7265                     moveq.l    D1, 0x65
  594. 0000067C  6164                     bsr        +0x66 /* 000006E2 */
  595. 0000067E  7920                     moveq.l    D4, 0x20
  596. 00000680  6F70                     ble        +0x72 /* 000006F2 */
  597. 00000682  656E                     bcs        +0x70 /* 000006F2 */
  598. 00000684  2116                     move.l     -[A0], [A6]
  599. 00000686  304E                     movea.w    A0, A6
  600. 00000688  6963                     bvs        +0x65 /* 000006ED */
  601. 0000068A  6520                     bcs        +0x22 /* 000006AC */
  602. 0000068C  7472                     moveq.l    D2, 0x72
  603. 0000068E  792C                     moveq.l    D4, 0x2C
  604. 00000690  2062                     movea.l    A0, -[A2]
  605. 00000692  7574                     moveq.l    D2, 0x74
  606. label00000694:
  607. 00000694  2079 6F75 2063           movea.l    A0, [0x6F752063]
  608. // begin alternate branch 00000698-0000069A
  609. label00000698:
  610. 00000698  2063                     movea.l    A0, -[A3]
  611. // end alternate branch 00000698-0000069A
  612. label00000698: // (misaligned)
  613. 0000069A  616E                     bsr        +0x70 /* 0000070A */
  614. fn0000069C:
  615. 0000069C  2774 2073 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x73]
  616. 000006A2  6D20                     blt        +0x22 /* 000006C4 */
  617. fn000006A4:
  618. 000006A4  746F                     moveq.l    D2, 0x6F
  619. 000006A6  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  620. 000006AA  6F63                     ble        +0x65 /* 0000070F */
  621. label000006AC:
  622. 000006AC  6B20                     bmi        +0x22 /* 000006CE */
  623. 000006AE  7468                     moveq.l    D2, 0x68
  624. 000006B0  6520                     bcs        +0x22 /* 000006D2 */
  625. 000006B2  646F                     bcc        +0x71 /* 00000723 */
  626. 000006B4  6F72                     ble        +0x74 /* 00000728 */
  627. 000006B6  2E16                     move.l     D7, [A6]
  628. 000006B8  0564                     bchg       -[A4], D2
  629. 000006BA  6F6F                     ble        +0x71 /* 0000072B */
  630. fn000006BC:
  631. 000006BC  7273                     moveq.l    D1, 0x73
  632. 000006BE  0464 6F6F                subi.w     -[A4], 0x6F6F /* 'oo' */
  633. 000006C2  7216                     moveq.l    D1, 0x16
  634. label000006C4:
  635. 000006C4  1F54 6865                move.b     [A7 + 0x6865], [A4]
  636. 000006C8  7265                     moveq.l    D1, 0x65
  637. 000006CA  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  638. // begin alternate branch 000006CE-000006D0
  639. label000006CE:
  640. 000006CE  6F74                     ble        +0x76 /* 00000744 */
  641. // end alternate branch 000006CE-000006D0
  642. label000006CE: // (misaligned)
  643. label000006D0:
  644. 000006D0  6869                     bvc        +0x6B /* 0000073B */
  645. label000006D2:
  646. 000006D2  6E67                     bgt        +0x69 /* 0000073B */
  647. 000006D4  2068 6572                movea.l    A0, [A0 + 0x6572]
  648. 000006D8  6520                     bcs        +0x22 /* 000006FA */
  649. 000006DA  746F                     moveq.l    D2, 0x6F
  650. 000006DC  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  651. 000006E0  6F63                     ble        +0x65 /* 00000745 */
  652. fn000006E2:
  653. 000006E2  6B21                     bmi        +0x23 /* 00000705 */
  654. export_163:
  655. fn000006E4:
  656. 000006E4  4E56 FE70                link       A6, -0x0190
  657. // begin alternate branch 000006E6-000006EC
  658. fn000006E6:
  659. 000006E6  FE70 48E7                .extension 0xE70 <<F/1/7>>, 0x48E7 // unimplemented
  660. fn000006E8: // (misaligned)
  661. 000006EA  0F00                     btst       D0, D7
  662. // end alternate branch 000006E6-000006EC
  663. fn000006E6: // (misaligned)
  664. fn000006E8:
  665. 000006E8  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  666. 000006EC  206E 0010                movea.l    A0, [A6 + 0x10]
  667. 000006F0  43EE FFA8                lea.l      A1, [A6 - 0x58]
  668. // begin alternate branch 000006F2-000006F4
  669. label000006F2:
  670. 000006F2  FFA8                     .invalid   <<F/6/7>>
  671. // end alternate branch 000006F2-000006F4
  672. label000006F2: // (misaligned)
  673. 000006F4  7005                     moveq.l    D0, 0x05
  674. label000006F6:
  675. 000006F6  22D8                     move.l     [A1]+, [A0]+
  676. 000006F8  51C8 FFFC                dbf        D0, -0x6 /* 000006F6 */
  677. // begin alternate branch 000006FA-000006FC
  678. label000006FA:
  679. 000006FA  FFFC                     .invalid   <<F/7/7>>
  680. // end alternate branch 000006FA-000006FC
  681. label000006FA: // (misaligned)
  682. 000006FC  206E 000C                movea.l    A0, [A6 + 0xC]
  683. 00000700  43EE FFC0                lea.l      A1, [A6 - 0x40]
  684. 00000704  7005                     moveq.l    D0, 0x05
  685. label00000706:
  686. 00000706  22D8                     move.l     [A1]+, [A0]+
  687. 00000708  51C8 FFFC                dbf        D0, -0x6 /* 00000706 */
  688. // begin alternate branch 0000070A-0000070C
  689. fn0000070A:
  690. 0000070A  FFFC                     .invalid   <<F/7/7>>
  691. // end alternate branch 0000070A-0000070C
  692. fn0000070A: // (misaligned)
  693. 0000070C  206E 0008                movea.l    A0, [A6 + 0x8]
  694. 00000710  43EE FFD8                lea.l      A1, [A6 - 0x28]
  695. 00000714  7005                     moveq.l    D0, 0x05
  696. label00000716:
  697. 00000716  22D8                     move.l     [A1]+, [A0]+
  698. 00000718  51C8 FFFC                dbf        D0, -0x6 /* 00000716 */
  699. 0000071C  0CAE 0341 4C4C FFA8      cmpi.l     [A6 - 0x58], 0x3414C4C
  700. 00000724  6600 0082                bne        +0x84 /* 000007A8 */
  701. label00000728:
  702. 00000728  4205                     clr.b      D5
  703. 0000072A  3D6D A828 FF86           move.w     [A6 - 0x7A], [A5 - 0x57D8]
  704. 00000730  3C3C 00C8                move.w     D6, 0xC8
  705. 00000734  603C                     bra        +0x3E /* 00000772 */
  706. label00000736:
  707. 00000736  554F                     subq.w     A7, 2
  708. 00000738  3F06                     move.w     -[A7], D6
  709. 0000073A  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  710. 0000073E  3006                     move.w     D0, D6
  711. 00000740  E540                     asl        D0.w, 2
  712. 00000742  0640 D2B2                addi.w     D0, 0xD2B2
  713. // begin alternate branch 00000744-0000074C
  714. label00000744:
  715. 00000744  D2B2 2075                add.l      D1, [A2 + D2.w + 0x75]
  716. 00000748  0000 101F                ori.b      D0, 0x1F
  717. // end alternate branch 00000744-0000074C
  718. label00000744: // (misaligned)
  719. 00000746  2075 0000                movea.l    A0, [A5 + D0.w]
  720. 0000074A  101F                     move.b     D0, [A7]+
  721. 0000074C  C028 0104                and.b      D0, [A0 + 0x104]
  722. 00000750  671C                     beq        +0x1E /* 0000076E */
  723. 00000752  3006                     move.w     D0, D6
  724. 00000754  E540                     asl        D0.w, 2
  725. 00000756  0640 D2B2                addi.w     D0, 0xD2B2
  726. 0000075A  2075 0000                movea.l    A0, [A5 + D0.w]
  727. 0000075E  2F08                     move.l     -[A7], A0
  728. 00000760  486E FFC0                pea.l      [A6 - 0x40]
  729. 00000764  486E FFD8                pea.l      [A6 - 0x28]
  730. 00000768  4EBA FF7A                jsr        [PC - 0x86 /* 000006E4 */]
  731. 0000076C  7A01                     moveq.l    D5, 0x01
  732. label0000076E:
  733. 0000076E  5246                     addq.w     D6, 1
  734. 00000770  6906                     bvs        +0x8 /* 00000778 */
  735. label00000772:
  736. 00000772  BC6E FF86                cmp.w      D6, [A6 - 0x7A]
  737. 00000776  6FBE                     ble        -0x40 /* 00000736 */
  738. label00000778:
  739. 00000778  1005                     move.b     D0, D5
  740. 0000077A  5300                     subq.b     D0, 1
  741. 0000077C  6700 0462                beq        +0x464 /* 00000BE0 */
  742. 00000780  486E FE88                pea.l      [A6 - 0x178]
  743. 00000784  487A 0010                pea.l      [PC + 0x10 /* 00000796, value 0x4EAD0182 */]
  744. 00000788  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  745. 0000078C  487A 0616                pea.l      [PC + 0x616 /* 00000DA4, value 0x1D546865, pstring "There\'s nothing here to lock!" */]
  746. 00000790  4267                     clr.w      -[A7]
  747. 00000792  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  748. 00000796  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  749. 0000079A  584F                     addq.w     A7, 4
  750. 0000079C  486E FE88                pea.l      [A6 - 0x178]
  751. 000007A0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  752. 000007A4  6000 043A                bra        +0x43C /* 00000BE0 */
  753. label000007A8:
  754. 000007A8  554F                     subq.w     A7, 2
  755. 000007AA  486E FFA8                pea.l      [A6 - 0x58]
  756. 000007AE  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  757. 000007B2  3E1F                     move.w     D7, [A7]+
  758. 000007B4  554F                     subq.w     A7, 2
  759. 000007B6  486E FFD8                pea.l      [A6 - 0x28]
  760. 000007BA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  761. 000007BE  381F                     move.w     D4, [A7]+
  762. 000007C0  486E FFA8                pea.l      [A6 - 0x58]
  763. 000007C4  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  764. 000007C8  486E FFD8                pea.l      [A6 - 0x28]
  765. 000007CC  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  766. 000007D0  487A 05CC                pea.l      [PC + 0x5CC /* 00000D9E, value 0x4646F6F, pstring "door" */]
  767. 000007D4  486E FFA8                pea.l      [A6 - 0x58]
  768. 000007D8  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  769. 000007DC  57C0                     seq        D0
  770. 000007DE  487A 05B8                pea.l      [PC + 0x5B8 /* 00000D98, value 0x5646F6F, pstring "doors" */]
  771. 000007E2  486E FFA8                pea.l      [A6 - 0x58]
  772. 000007E6  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  773. 000007EA  57C1                     seq        D1
  774. 000007EC  8001                     or.b       D0, D1
  775. 000007EE  2F00                     move.l     -[A7], D0
  776. 000007F0  554F                     subq.w     A7, 2
  777. 000007F2  3F2D 8D34                move.w     -[A7], [A5 - 0x72CC]
  778. 000007F6  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  779. 000007FA  321F                     move.w     D1, [A7]+
  780. 000007FC  201F                     move.l     D0, [A7]+
  781. 000007FE  B26D D76E                cmp.w      D1, [A5 - 0x2892]
  782. 00000802  56C1                     sne        D1
  783. 00000804  C001                     and.b      D0, D1
  784. 00000806  6764                     beq        +0x66 /* 0000086C */
  785. 00000808  302D D76E                move.w     D0, [A5 - 0x2892]
  786. 0000080C  E540                     asl        D0.w, 2
  787. 0000080E  0640 D768                addi.w     D0, 0xD768
  788. 00000812  2075 0000                movea.l    A0, [A5 + D0.w]
  789. 00000816  4A28 00A8                tst.b      [A0 + 0xA8]
  790. 0000081A  6728                     beq        +0x2A /* 00000844 */
  791. 0000081C  486E FE88                pea.l      [A6 - 0x178]
  792. 00000820  487A 0010                pea.l      [PC + 0x10 /* 00000832, value 0x4EAD0182 */]
  793. 00000824  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  794. 00000828  487A 0552                pea.l      [PC + 0x552 /* 00000D7C, value 0x1B546865, pstring "The door is already locked!" */]
  795. 0000082C  4267                     clr.w      -[A7]
  796. 0000082E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  797. 00000832  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  798. 00000836  584F                     addq.w     A7, 4
  799. 00000838  486E FE88                pea.l      [A6 - 0x178]
  800. 0000083C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  801. 00000840  6000 039E                bra        +0x3A0 /* 00000BE0 */
  802. label00000844:
  803. 00000844  486E FE88                pea.l      [A6 - 0x178]
  804. 00000848  487A 0010                pea.l      [PC + 0x10 /* 0000085A, value 0x4EAD0182 */]
  805. 0000084C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  806. 00000850  487A 050E                pea.l      [PC + 0x50E /* 00000D60, value 0x1B596F75, pstring "You can\'t lock these doors!" */]
  807. 00000854  4267                     clr.w      -[A7]
  808. 00000856  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  809. 0000085A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  810. 0000085E  584F                     addq.w     A7, 4
  811. 00000860  486E FE88                pea.l      [A6 - 0x178]
  812. 00000864  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  813. 00000868  6000 0376                bra        +0x378 /* 00000BE0 */
  814. label0000086C:
  815. 0000086C  4A2E FFC0                tst.b      [A6 - 0x40]
  816. 00000870  57C0                     seq        D0
  817. 00000872  487A 04E6                pea.l      [PC + 0x4E6 /* 00000D5A, value 0x4574954, pstring "WITH" */]
  818. 00000876  486E FFC0                pea.l      [A6 - 0x40]
  819. 0000087A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  820. 0000087E  56C1                     sne        D1
  821. 00000880  8001                     or.b       D0, D1
  822. 00000882  6766                     beq        +0x68 /* 000008EA */
  823. 00000884  486E FE88                pea.l      [A6 - 0x178]
  824. 00000888  487A 0010                pea.l      [PC + 0x10 /* 0000089A, value 0x4EAD0182 */]
  825. 0000088C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  826. 00000890  487A 047E                pea.l      [PC + 0x47E /* 00000D10, value 0x49576861 'IWha', pstring "What a strange request!  I really can\'t figure out what you mean by that." */]
  827. 00000894  4267                     clr.w      -[A7]
  828. 00000896  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  829. 0000089A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  830. 0000089E  584F                     addq.w     A7, 4
  831. 000008A0  486E FE88                pea.l      [A6 - 0x178]
  832. 000008A4  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  833. 000008A8  486E FE88                pea.l      [A6 - 0x178]
  834. 000008AC  487A 0024                pea.l      [PC + 0x24 /* 000008D2, value 0x4EAD0182 */]
  835. 000008B0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  836. 000008B4  487A 0428                pea.l      [PC + 0x428 /* 00000CDE, value 0x30506572 '0Per', pstring "Perhaps, you need to specify a tool to lock the " */]
  837. 000008B8  4267                     clr.w      -[A7]
  838. 000008BA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  839. 000008BE  486E FFA8                pea.l      [A6 - 0x58]
  840. 000008C2  4267                     clr.w      -[A7]
  841. 000008C4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  842. 000008C8  487A 040C                pea.l      [PC + 0x40C /* 00000CD6, value 0x6207769, pstring " with." */]
  843. 000008CC  4267                     clr.w      -[A7]
  844. 000008CE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  845. 000008D2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  846. 000008D6  584F                     addq.w     A7, 4
  847. 000008D8  486E FE88                pea.l      [A6 - 0x178]
  848. 000008DC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  849. 000008E0  1B7C 0001 8D13           move.b     [A5 - 0x72ED], 0x1
  850. 000008E6  6000 02F8                bra        +0x2FA /* 00000BE0 */
  851. label000008EA:
  852. 000008EA  486E FF70                pea.l      [A6 - 0x90]
  853. 000008EE  3F07                     move.w     -[A7], D7
  854. 000008F0  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  855. 000008F4  584F                     addq.w     A7, 4
  856. 000008F6  3F3C 0016                move.w     -[A7], 0x16
  857. 000008FA  486E FF70                pea.l      [A6 - 0x90]
  858. 000008FE  486E FF88                pea.l      [A6 - 0x78]
  859. 00000902  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  860. 00000906  554F                     subq.w     A7, 2
  861. 00000908  3F07                     move.w     -[A7], D7
  862. 0000090A  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  863. 0000090E  101F                     move.b     D0, [A7]+
  864. 00000910  5300                     subq.b     D0, 1
  865. 00000912  6770                     beq        +0x72 /* 00000984 */
  866. 00000914  486E FE88                pea.l      [A6 - 0x178]
  867. 00000918  487A 0058                pea.l      [PC + 0x58 /* 00000972, value 0x4EAD0182 */]
  868. 0000091C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  869. 00000920  487A 03AE                pea.l      [PC + 0x3AE /* 00000CD0, value 0x4546865, pstring "The " */]
  870. 00000924  4267                     clr.w      -[A7]
  871. 00000926  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  872. 0000092A  486E FF88                pea.l      [A6 - 0x78]
  873. 0000092E  4267                     clr.w      -[A7]
  874. 00000930  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  875. 00000934  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  876. 00000938  4267                     clr.w      -[A7]
  877. 0000093A  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  878. 0000093E  486E FFA8                pea.l      [A6 - 0x58]
  879. 00000942  4267                     clr.w      -[A7]
  880. 00000944  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  881. 00000948  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  882. 0000094C  4267                     clr.w      -[A7]
  883. 0000094E  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  884. 00000952  486E FE70                pea.l      [A6 - 0x190]
  885. 00000956  3F07                     move.w     -[A7], D7
  886. 00000958  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  887. 0000095C  584F                     addq.w     A7, 4
  888. 0000095E  486E FE70                pea.l      [A6 - 0x190]
  889. 00000962  4267                     clr.w      -[A7]
  890. 00000964  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  891. 00000968  487A 035A                pea.l      [PC + 0x35A /* 00000CC4, value 0xA206E6F '\n no', pstring " not here." */]
  892. 0000096C  4267                     clr.w      -[A7]
  893. 0000096E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  894. 00000972  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  895. 00000976  584F                     addq.w     A7, 4
  896. 00000978  486E FE88                pea.l      [A6 - 0x178]
  897. 0000097C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  898. 00000980  6000 025E                bra        +0x260 /* 00000BE0 */
  899. label00000984:
  900. 00000984  554F                     subq.w     A7, 2
  901. 00000986  3F04                     move.w     -[A7], D4
  902. 00000988  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  903. 0000098C  0C5F 0001                cmpi.w     [A7]+, 0x1
  904. 00000990  673C                     beq        +0x3E /* 000009CE */
  905. 00000992  486E FE88                pea.l      [A6 - 0x178]
  906. 00000996  487A 0024                pea.l      [PC + 0x24 /* 000009BC, value 0x4EAD0182 */]
  907. 0000099A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  908. 0000099E  487A 030A                pea.l      [PC + 0x30A /* 00000CAA, value 0x18596F75, pstring "You aren\'t carrying the " */]
  909. 000009A2  4267                     clr.w      -[A7]
  910. 000009A4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  911. 000009A8  486E FFD8                pea.l      [A6 - 0x28]
  912. 000009AC  4267                     clr.w      -[A7]
  913. 000009AE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  914. 000009B2  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  915. 000009B6  4267                     clr.w      -[A7]
  916. 000009B8  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  917. 000009BC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  918. 000009C0  584F                     addq.w     A7, 4
  919. 000009C2  486E FE88                pea.l      [A6 - 0x178]
  920. 000009C6  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  921. 000009CA  6000 0214                bra        +0x216 /* 00000BE0 */
  922. label000009CE:
  923. 000009CE  3007                     move.w     D0, D7
  924. 000009D0  E540                     asl        D0.w, 2
  925. 000009D2  0640 D2B2                addi.w     D0, 0xD2B2
  926. 000009D6  2075 0000                movea.l    A0, [A5 + D0.w]
  927. 000009DA  1028 0104                move.b     D0, [A0 + 0x104]
  928. 000009DE  5300                     subq.b     D0, 1
  929. 000009E0  673C                     beq        +0x3E /* 00000A1E */
  930. 000009E2  486E FE88                pea.l      [A6 - 0x178]
  931. 000009E6  487A 0024                pea.l      [PC + 0x24 /* 00000A0C, value 0x4EAD0182 */]
  932. 000009EA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  933. 000009EE  487A 02B4                pea.l      [PC + 0x2B4 /* 00000CA4, value 0x4546865, pstring "The " */]
  934. 000009F2  4267                     clr.w      -[A7]
  935. 000009F4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  936. 000009F8  486E FFA8                pea.l      [A6 - 0x58]
  937. 000009FC  4267                     clr.w      -[A7]
  938. 000009FE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  939. 00000A02  487A 028E                pea.l      [PC + 0x28E /* 00000C92, value 0x11206361, pstring " can\'t be locked!" */]
  940. 00000A06  4267                     clr.w      -[A7]
  941. 00000A08  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  942. 00000A0C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  943. 00000A10  584F                     addq.w     A7, 4
  944. 00000A12  486E FE88                pea.l      [A6 - 0x178]
  945. 00000A16  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  946. 00000A1A  6000 01C4                bra        +0x1C6 /* 00000BE0 */
  947. label00000A1E:
  948. 00000A1E  3007                     move.w     D0, D7
  949. 00000A20  E540                     asl        D0.w, 2
  950. 00000A22  0640 D2B2                addi.w     D0, 0xD2B2
  951. 00000A26  2075 0000                movea.l    A0, [A5 + D0.w]
  952. 00000A2A  4A28 0105                tst.b      [A0 + 0x105]
  953. 00000A2E  675C                     beq        +0x5E /* 00000A8C */
  954. 00000A30  486E FE88                pea.l      [A6 - 0x178]
  955. 00000A34  487A 0044                pea.l      [PC + 0x44 /* 00000A7A, value 0x4EAD0182 */]
  956. 00000A38  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  957. 00000A3C  487A 024E                pea.l      [PC + 0x24E /* 00000C8C, value 0x4546865, pstring "The " */]
  958. 00000A40  4267                     clr.w      -[A7]
  959. 00000A42  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  960. 00000A46  486E FFA8                pea.l      [A6 - 0x58]
  961. 00000A4A  4267                     clr.w      -[A7]
  962. 00000A4C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  963. 00000A50  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  964. 00000A54  4267                     clr.w      -[A7]
  965. 00000A56  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  966. 00000A5A  486E FE70                pea.l      [A6 - 0x190]
  967. 00000A5E  3F07                     move.w     -[A7], D7
  968. 00000A60  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  969. 00000A64  584F                     addq.w     A7, 4
  970. 00000A66  486E FE70                pea.l      [A6 - 0x190]
  971. 00000A6A  4267                     clr.w      -[A7]
  972. 00000A6C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  973. 00000A70  487A 0208                pea.l      [PC + 0x208 /* 00000C7A, value 0x1020616C, pstring " already locked!" */]
  974. 00000A74  4267                     clr.w      -[A7]
  975. 00000A76  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  976. 00000A7A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  977. 00000A7E  584F                     addq.w     A7, 4
  978. 00000A80  486E FE88                pea.l      [A6 - 0x178]
  979. 00000A84  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  980. 00000A88  6000 0156                bra        +0x158 /* 00000BE0 */
  981. label00000A8C:
  982. 00000A8C  3007                     move.w     D0, D7
  983. 00000A8E  E540                     asl        D0.w, 2
  984. 00000A90  0640 D2B2                addi.w     D0, 0xD2B2
  985. 00000A94  2075 0000                movea.l    A0, [A5 + D0.w]
  986. 00000A98  4A28 0103                tst.b      [A0 + 0x103]
  987. 00000A9C  6770                     beq        +0x72 /* 00000B0E */
  988. 00000A9E  486E FE88                pea.l      [A6 - 0x178]
  989. 00000AA2  487A 0058                pea.l      [PC + 0x58 /* 00000AFC, value 0x4EAD0182 */]
  990. 00000AA6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  991. 00000AAA  487A 01C8                pea.l      [PC + 0x1C8 /* 00000C74, value 0x4546865, pstring "The " */]
  992. 00000AAE  4267                     clr.w      -[A7]
  993. 00000AB0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  994. 00000AB4  486E FF88                pea.l      [A6 - 0x78]
  995. 00000AB8  4267                     clr.w      -[A7]
  996. 00000ABA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  997. 00000ABE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  998. 00000AC2  4267                     clr.w      -[A7]
  999. 00000AC4  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1000. 00000AC8  486E FFA8                pea.l      [A6 - 0x58]
  1001. 00000ACC  4267                     clr.w      -[A7]
  1002. 00000ACE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1003. 00000AD2  487A 0178                pea.l      [PC + 0x178 /* 00000C4C, value 0x26206861 '& ha', pstring " has to be closed before you can lock " */]
  1004. 00000AD6  4267                     clr.w      -[A7]
  1005. 00000AD8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1006. 00000ADC  486E FE70                pea.l      [A6 - 0x190]
  1007. 00000AE0  3F07                     move.w     -[A7], D7
  1008. 00000AE2  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  1009. 00000AE6  584F                     addq.w     A7, 4
  1010. 00000AE8  486E FE70                pea.l      [A6 - 0x190]
  1011. 00000AEC  4267                     clr.w      -[A7]
  1012. 00000AEE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1013. 00000AF2  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  1014. 00000AF6  4267                     clr.w      -[A7]
  1015. 00000AF8  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1016. 00000AFC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1017. 00000B00  584F                     addq.w     A7, 4
  1018. 00000B02  486E FE88                pea.l      [A6 - 0x178]
  1019. 00000B06  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1020. 00000B0A  6000 00D4                bra        +0xD6 /* 00000BE0 */
  1021. label00000B0E:
  1022. 00000B0E  3007                     move.w     D0, D7
  1023. 00000B10  E540                     asl        D0.w, 2
  1024. 00000B12  0640 D2B2                addi.w     D0, 0xD2B2
  1025. 00000B16  2075 0000                movea.l    A0, [A5 + D0.w]
  1026. 00000B1A  B868 00FA                cmp.w      D4, [A0 + 0xFA]
  1027. 00000B1E  674E                     beq        +0x50 /* 00000B6E */
  1028. 00000B20  486E FE88                pea.l      [A6 - 0x178]
  1029. 00000B24  487A 0038                pea.l      [PC + 0x38 /* 00000B5E, value 0x4EAD0182 */]
  1030. 00000B28  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1031. 00000B2C  487A 0102                pea.l      [PC + 0x102 /* 00000C30, value 0x1B596F75, pstring "You can\'t seem to lock the " */]
  1032. 00000B30  4267                     clr.w      -[A7]
  1033. 00000B32  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1034. 00000B36  486E FFA8                pea.l      [A6 - 0x58]
  1035. 00000B3A  4267                     clr.w      -[A7]
  1036. 00000B3C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1037. 00000B40  487A 00E2                pea.l      [PC + 0xE2 /* 00000C24, value 0xA207769 '\n wi', pstring " with the " */]
  1038. 00000B44  4267                     clr.w      -[A7]
  1039. 00000B46  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1040. 00000B4A  486E FFD8                pea.l      [A6 - 0x28]
  1041. 00000B4E  4267                     clr.w      -[A7]
  1042. 00000B50  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1043. 00000B54  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1044. 00000B58  4267                     clr.w      -[A7]
  1045. 00000B5A  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1046. 00000B5E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1047. 00000B62  584F                     addq.w     A7, 4
  1048. 00000B64  486E FE88                pea.l      [A6 - 0x178]
  1049. 00000B68  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1050. 00000B6C  6072                     bra        +0x74 /* 00000BE0 */
  1051. label00000B6E:
  1052. 00000B6E  3007                     move.w     D0, D7
  1053. 00000B70  E540                     asl        D0.w, 2
  1054. 00000B72  0640 D2B2                addi.w     D0, 0xD2B2
  1055. 00000B76  2075 0000                movea.l    A0, [A5 + D0.w]
  1056. 00000B7A  117C 0001 0105           move.b     [A0 + 0x105], 0x1
  1057. 00000B80  486E FE88                pea.l      [A6 - 0x178]
  1058. 00000B84  487A 004C                pea.l      [PC + 0x4C /* 00000BD2, value 0x4EAD0182 */]
  1059. 00000B88  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1060. 00000B8C  487A 007C                pea.l      [PC + 0x7C /* 00000C0A, value 0x18596F75, pstring "You have now locked the " */]
  1061. 00000B90  4267                     clr.w      -[A7]
  1062. 00000B92  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1063. 00000B96  486E FF88                pea.l      [A6 - 0x78]
  1064. 00000B9A  4267                     clr.w      -[A7]
  1065. 00000B9C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1066. 00000BA0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1067. 00000BA4  4267                     clr.w      -[A7]
  1068. 00000BA6  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1069. 00000BAA  486E FFA8                pea.l      [A6 - 0x58]
  1070. 00000BAE  4267                     clr.w      -[A7]
  1071. 00000BB0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1072. 00000BB4  487A 0040                pea.l      [PC + 0x40 /* 00000BF6, value 0x13207365, pstring " securely with the " */]
  1073. 00000BB8  4267                     clr.w      -[A7]
  1074. 00000BBA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1075. 00000BBE  486E FFD8                pea.l      [A6 - 0x28]
  1076. 00000BC2  4267                     clr.w      -[A7]
  1077. 00000BC4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1078. 00000BC8  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1079. 00000BCC  4267                     clr.w      -[A7]
  1080. 00000BCE  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1081. 00000BD2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1082. 00000BD6  584F                     addq.w     A7, 4
  1083. 00000BD8  486E FE88                pea.l      [A6 - 0x178]
  1084. 00000BDC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1085. label00000BE0:
  1086. 00000BE0  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1087. 00000BE4  4E5E                     unlink     A6
  1088. 00000BE6  205F                     movea.l    A0, [A7]+
  1089. 00000BE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1090. 00000BEC  4ED0                     jmp        [A0]
  1091. 00000BEE  4C4F 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A7
  1092. 00000BF2  2020                     move.l     D0, -[A0]
  1093. 00000BF4  2020                     move.l     D0, -[A0]
  1094. 00000BF6  1320                     move.b     -[A1], -[A0]
  1095. 00000BF8  7365                     moveq.l    D1, 0x65
  1096. 00000BFA  6375                     bls        +0x77 /* 00000C71 */
  1097. 00000BFC  7265                     moveq.l    D1, 0x65
  1098. 00000BFE  6C79                     bge        +0x7B /* 00000C79 */
  1099. 00000C00  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1100. 00000C04  6820                     bvc        +0x22 /* 00000C26 */
  1101. 00000C06  7468                     moveq.l    D2, 0x68
  1102. 00000C08  6520                     bcs        +0x22 /* 00000C2A */
  1103. 00000C0A  1859                     movea.b    A4, [A1]+
  1104. 00000C0C  6F75                     ble        +0x77 /* 00000C83 */
  1105. 00000C0E  2068 6176                movea.l    A0, [A0 + 0x6176]
  1106. 00000C12  6520                     bcs        +0x22 /* 00000C34 */
  1107. 00000C14  6E6F                     bgt        +0x71 /* 00000C85 */
  1108. 00000C16  7720                     moveq.l    D3, 0x20
  1109. 00000C18  6C6F                     bge        +0x71 /* 00000C89 */
  1110. 00000C1A  636B                     bls        +0x6D /* 00000C87 */
  1111. 00000C1C  6564                     bcs        +0x66 /* 00000C82 */
  1112. 00000C1E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1113. 00000C22  2012                     move.l     D0, [A2]
  1114. 00000C24  0A20 7769                xori.b     -[A0], 0x69 /* 'i' */
  1115. // begin alternate branch 00000C26-00000C28
  1116. label00000C26:
  1117. 00000C26  7769                     moveq.l    D3, 0x69
  1118. // end alternate branch 00000C26-00000C28
  1119. label00000C26: // (misaligned)
  1120. 00000C28  7468                     moveq.l    D2, 0x68
  1121. label00000C2A:
  1122. 00000C2A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1123. 00000C2E  2012                     move.l     D0, [A2]
  1124. 00000C30  1B59 6F75                move.b     [A5 + 0x6F75], [A1]+
  1125. label00000C34:
  1126. 00000C34  2063                     movea.l    A0, -[A3]
  1127. 00000C36  616E                     bsr        +0x70 /* 00000CA6 */
  1128. 00000C38  2774 2073 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x73]
  1129. 00000C3E  6D20                     blt        +0x22 /* 00000C60 */
  1130. 00000C40  746F                     moveq.l    D2, 0x6F
  1131. 00000C42  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1132. 00000C46  6B20                     bmi        +0x22 /* 00000C68 */
  1133. 00000C48  7468                     moveq.l    D2, 0x68
  1134. 00000C4A  6520                     bcs        +0x22 /* 00000C6C */
  1135. 00000C4C  2620                     move.l     D3, -[A0]
  1136. 00000C4E  6861                     bvc        +0x63 /* 00000CB1 */
  1137. 00000C50  7320                     moveq.l    D1, 0x20
  1138. 00000C52  746F                     moveq.l    D2, 0x6F
  1139. 00000C54  2062                     movea.l    A0, -[A2]
  1140. 00000C56  6520                     bcs        +0x22 /* 00000C78 */
  1141. 00000C58  636C                     bls        +0x6E /* 00000CC6 */
  1142. 00000C5A  6F73                     ble        +0x75 /* 00000CCF */
  1143. 00000C5C  6564                     bcs        +0x66 /* 00000CC2 */
  1144. 00000C5E  2062                     movea.l    A0, -[A2]
  1145. label00000C60:
  1146. 00000C60  6566                     bcs        +0x68 /* 00000CC8 */
  1147. 00000C62  6F72                     ble        +0x74 /* 00000CD6 */
  1148. 00000C64  6520                     bcs        +0x22 /* 00000C86 */
  1149. 00000C66  796F                     moveq.l    D4, 0x6F
  1150. label00000C68:
  1151. 00000C68  7520                     moveq.l    D2, 0x20
  1152. 00000C6A  6361                     bls        +0x63 /* 00000CCD */
  1153. label00000C6C:
  1154. 00000C6C  6E20                     bgt        +0x22 /* 00000C8E */
  1155. 00000C6E  6C6F                     bge        +0x71 /* 00000CDF */
  1156. 00000C70  636B                     bls        +0x6D /* 00000CDD */
  1157. 00000C72  2012                     move.l     D0, [A2]
  1158. 00000C74  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1159. label00000C78:
  1160. 00000C78  2012                     move.l     D0, [A2]
  1161. 00000C7A  1020                     move.b     D0, -[A0]
  1162. 00000C7C  616C                     bsr        +0x6E /* 00000CEA */
  1163. 00000C7E  7265                     moveq.l    D1, 0x65
  1164. 00000C80  6164                     bsr        +0x66 /* 00000CE6 */
  1165. label00000C82:
  1166. 00000C82  7920                     moveq.l    D4, 0x20
  1167. 00000C84  6C6F                     bge        +0x71 /* 00000CF5 */
  1168. label00000C86:
  1169. 00000C86  636B                     bls        +0x6D /* 00000CF3 */
  1170. 00000C88  6564                     bcs        +0x66 /* 00000CEE */
  1171. 00000C8A  2116                     move.l     -[A0], [A6]
  1172. 00000C8C  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1173. // begin alternate branch 00000C8E-00000C90
  1174. label00000C8E:
  1175. 00000C8E  6865                     bvc        +0x67 /* 00000CF5 */
  1176. // end alternate branch 00000C8E-00000C90
  1177. label00000C8E: // (misaligned)
  1178. 00000C90  2012                     move.l     D0, [A2]
  1179. 00000C92  1120                     move.b     -[A0], -[A0]
  1180. 00000C94  6361                     bls        +0x63 /* 00000CF7 */
  1181. 00000C96  6E27                     bgt        +0x29 /* 00000CBF */
  1182. 00000C98  7420                     moveq.l    D2, 0x20
  1183. 00000C9A  6265                     bhi        +0x67 /* 00000D01 */
  1184. 00000C9C  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1185. 00000CA0  6B65                     bmi        +0x67 /* 00000D07 */
  1186. 00000CA2  6421                     bcc        +0x23 /* 00000CC5 */
  1187. 00000CA4  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1188. // begin alternate branch 00000CA6-00000CA8
  1189. fn00000CA6:
  1190. 00000CA6  6865                     bvc        +0x67 /* 00000D0D */
  1191. // end alternate branch 00000CA6-00000CA8
  1192. fn00000CA6: // (misaligned)
  1193. 00000CA8  2012                     move.l     D0, [A2]
  1194. 00000CAA  1859                     movea.b    A4, [A1]+
  1195. 00000CAC  6F75                     ble        +0x77 /* 00000D23 */
  1196. 00000CAE  2061                     movea.l    A0, -[A1]
  1197. 00000CB0  7265                     moveq.l    D1, 0x65
  1198. 00000CB2  6E27                     bgt        +0x29 /* 00000CDB */
  1199. 00000CB4  7420                     moveq.l    D2, 0x20
  1200. 00000CB6  6361                     bls        +0x63 /* 00000D19 */
  1201. 00000CB8  7272                     moveq.l    D1, 0x72
  1202. 00000CBA  7969                     moveq.l    D4, 0x69
  1203. 00000CBC  6E67                     bgt        +0x69 /* 00000D25 */
  1204. 00000CBE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1205. label00000CC2:
  1206. 00000CC2  2012                     move.l     D0, [A2]
  1207. 00000CC4  0A20 6E6F                xori.b     -[A0], 0x6F /* 'o' */
  1208. // begin alternate branch 00000CC6-00000CC8
  1209. label00000CC6:
  1210. 00000CC6  6E6F                     bgt        +0x71 /* 00000D37 */
  1211. // end alternate branch 00000CC6-00000CC8
  1212. label00000CC6: // (misaligned)
  1213. label00000CC8:
  1214. 00000CC8  7420                     moveq.l    D2, 0x20
  1215. 00000CCA  6865                     bvc        +0x67 /* 00000D31 */
  1216. 00000CCC  7265                     moveq.l    D1, 0x65
  1217. 00000CCE  2E16                     move.l     D7, [A6]
  1218. 00000CD0  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1219. 00000CD4  2012                     move.l     D0, [A2]
  1220. label00000CD6:
  1221. 00000CD6  0620 7769                addi.b     -[A0], 0x69 /* 'i' */
  1222. 00000CDA  7468                     moveq.l    D2, 0x68
  1223. 00000CDC  2E16                     move.l     D7, [A6]
  1224. 00000CDE  3050                     movea.w    A0, [A0]
  1225. 00000CE0  6572                     bcs        +0x74 /* 00000D54 */
  1226. 00000CE2  6861                     bvc        +0x63 /* 00000D45 */
  1227. 00000CE4  7073                     moveq.l    D0, 0x73
  1228. fn00000CE6:
  1229. 00000CE6  2C20                     move.l     D6, -[A0]
  1230. 00000CE8  796F                     moveq.l    D4, 0x6F
  1231. fn00000CEA:
  1232. 00000CEA  7520                     moveq.l    D2, 0x20
  1233. 00000CEC  6E65                     bgt        +0x67 /* 00000D53 */
  1234. label00000CEE:
  1235. 00000CEE  6564                     bcs        +0x66 /* 00000D54 */
  1236. 00000CF0  2074 6F20 7370           movea.l    A0, [A4 + 0x7370 + D6 * 8]
  1237. 00000CF6  6563                     bcs        +0x65 /* 00000D5B */
  1238. 00000CF8  6966                     bvs        +0x68 /* 00000D60 */
  1239. 00000CFA  7920                     moveq.l    D4, 0x20
  1240. 00000CFC  6120                     bsr        +0x22 /* 00000D1E */
  1241. 00000CFE  746F                     moveq.l    D2, 0x6F
  1242. 00000D00  6F6C                     ble        +0x6E /* 00000D6E */
  1243. 00000D02  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  1244. 00000D08  636B                     bls        +0x6D /* 00000D75 */
  1245. 00000D0A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1246. 00000D0E  2012                     move.l     D0, [A2]
  1247. 00000D10  4957                     chk.w      D4, [A7]
  1248. 00000D12  6861                     bvc        +0x63 /* 00000D75 */
  1249. 00000D14  7420                     moveq.l    D2, 0x20
  1250. 00000D16  6120                     bsr        +0x22 /* 00000D38 */
  1251. 00000D18  7374                     moveq.l    D1, 0x74
  1252. 00000D1A  7261                     moveq.l    D1, 0x61
  1253. 00000D1C  6E67                     bgt        +0x69 /* 00000D85 */
  1254. fn00000D1E:
  1255. 00000D1E  6520                     bcs        +0x22 /* 00000D40 */
  1256. 00000D20  7265                     moveq.l    D1, 0x65
  1257. 00000D22  7175                     moveq.l    D0, 0x75
  1258. 00000D24  6573                     bcs        +0x75 /* 00000D99 */
  1259. 00000D26  7421                     moveq.l    D2, 0x21
  1260. 00000D28  2020                     move.l     D0, -[A0]
  1261. 00000D2A  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1262. 00000D2C  7265                     moveq.l    D1, 0x65
  1263. 00000D2E  616C                     bsr        +0x6E /* 00000D9C */
  1264. 00000D30  6C79                     bge        +0x7B /* 00000DAB */
  1265. 00000D32  2063                     movea.l    A0, -[A3]
  1266. 00000D34  616E                     bsr        +0x70 /* 00000DA4 */
  1267. 00000D36  2774 2066 6967           move.l     [A3 + 0x6967], [A4 + D2.w + 0x66]
  1268. // begin alternate branch 00000D38-00000D3C
  1269. fn00000D38:
  1270. 00000D38  2066                     movea.l    A0, -[A6]
  1271. 00000D3A  6967                     bvs        +0x69 /* 00000DA3 */
  1272. // end alternate branch 00000D38-00000D3C
  1273. fn00000D38: // (misaligned)
  1274. 00000D3C  7572                     moveq.l    D2, 0x72
  1275. 00000D3E  6520                     bcs        +0x22 /* 00000D60 */
  1276. label00000D40:
  1277. 00000D40  6F75                     ble        +0x77 /* 00000DB7 */
  1278. 00000D42  7420                     moveq.l    D2, 0x20
  1279. 00000D44  7768                     moveq.l    D3, 0x68
  1280. 00000D46  6174                     bsr        +0x76 /* 00000DBC */
  1281. 00000D48  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  1282. 00000D4E  6561                     bcs        +0x63 /* 00000DB1 */
  1283. 00000D50  6E20                     bgt        +0x22 /* 00000D72 */
  1284. 00000D52  6279                     bhi        +0x7B /* 00000DCD */
  1285. label00000D54:
  1286. 00000D54  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1287. 00000D58  742E                     moveq.l    D2, 0x2E
  1288. 00000D5A  0457 4954                subi.w     [A7], 0x4954 /* 'IT' */
  1289. 00000D5E  4816                     nbcd.b     [A6]
  1290. label00000D60:
  1291. 00000D60  1B59 6F75                move.b     [A5 + 0x6F75], [A1]+
  1292. 00000D64  2063                     movea.l    A0, -[A3]
  1293. 00000D66  616E                     bsr        +0x70 /* 00000DD6 */
  1294. 00000D68  2774 206C 6F63           move.l     [A3 + 0x6F63], [A4 + D2.w + 0x6C]
  1295. label00000D6E:
  1296. 00000D6E  6B20                     bmi        +0x22 /* 00000D90 */
  1297. 00000D70  7468                     moveq.l    D2, 0x68
  1298. label00000D72:
  1299. 00000D72  6573                     bcs        +0x75 /* 00000DE7 */
  1300. 00000D74  6520                     bcs        +0x22 /* 00000D96 */
  1301. 00000D76  646F                     bcc        +0x71 /* 00000DE7 */
  1302. 00000D78  6F72                     ble        +0x74 /* 00000DEC */
  1303. 00000D7A  7321                     moveq.l    D1, 0x21
  1304. 00000D7C  1B54 6865                move.b     [A5 + 0x6865], [A4]
  1305. 00000D80  2064                     movea.l    A0, -[A4]
  1306. 00000D82  6F6F                     ble        +0x71 /* 00000DF3 */
  1307. 00000D84  7220                     moveq.l    D1, 0x20
  1308. 00000D86  6973                     bvs        +0x75 /* 00000DFB */
  1309. 00000D88  2061                     movea.l    A0, -[A1]
  1310. 00000D8A  6C72                     bge        +0x74 /* 00000DFE */
  1311. 00000D8C  6561                     bcs        +0x63 /* 00000DEF */
  1312. 00000D8E  6479                     bcc        +0x7B /* 00000E09 */
  1313. label00000D90:
  1314. 00000D90  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1315. 00000D94  6B65                     bmi        +0x67 /* 00000DFB */
  1316. label00000D96:
  1317. 00000D96  6421                     bcc        +0x23 /* 00000DB9 */
  1318. 00000D98  0564                     bchg       -[A4], D2
  1319. 00000D9A  6F6F                     ble        +0x71 /* 00000E0B */
  1320. fn00000D9C:
  1321. 00000D9C  7273                     moveq.l    D1, 0x73
  1322. 00000D9E  0464 6F6F                subi.w     -[A4], 0x6F6F /* 'oo' */
  1323. 00000DA2  7216                     moveq.l    D1, 0x16
  1324. fn00000DA4:
  1325. 00000DA4  1D54 6865                move.b     [A6 + 0x6865], [A4]
  1326. 00000DA8  7265                     moveq.l    D1, 0x65
  1327. 00000DAA  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  1328. 00000DB0  6869                     bvc        +0x6B /* 00000E1B */
  1329. 00000DB2  6E67                     bgt        +0x69 /* 00000E1B */
  1330. 00000DB4  2068 6572                movea.l    A0, [A0 + 0x6572]
  1331. 00000DB8  6520                     bcs        +0x22 /* 00000DDA */
  1332. 00000DBA  746F                     moveq.l    D2, 0x6F
  1333. fn00000DBC:
  1334. 00000DBC  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1335. 00000DC0  6B21                     bmi        +0x23 /* 00000DE3 */
  1336. export_164:
  1337. fn00000DC2:
  1338. 00000DC2  4E56 FEBA                link       A6, -0x0146
  1339. 00000DC6  48E7 0700                movem.l    -[A7], D5,D6,D7
  1340. 00000DCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1341. 00000DCE  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1342. 00000DD2  7005                     moveq.l    D0, 0x05
  1343. label00000DD4:
  1344. 00000DD4  22D8                     move.l     [A1]+, [A0]+
  1345. fn00000DD6:
  1346. 00000DD6  51C8 FFFC                dbf        D0, -0x6 /* 00000DD4 */
  1347. label00000DDA:
  1348. 00000DDA  0CAE 0341 4C4C FFD8      cmpi.l     [A6 - 0x28], 0x3414C4C
  1349. 00000DE2  6600 007A                bne        +0x7C /* 00000E5E */
  1350. 00000DE6  4205                     clr.b      D5
  1351. 00000DE8  3D6D A828 FFD0           move.w     [A6 - 0x30], [A5 - 0x57D8]
  1352. // begin alternate branch 00000DEC-00000DEE
  1353. label00000DEC:
  1354. 00000DEC  FFD0                     .invalid   <<F/7/7>>
  1355. // end alternate branch 00000DEC-00000DEE
  1356. label00000DEC: // (misaligned)
  1357. 00000DEE  3E3C 00C8                move.w     D7, 0xC8
  1358. 00000DF2  6034                     bra        +0x36 /* 00000E28 */
  1359. label00000DF4:
  1360. 00000DF4  554F                     subq.w     A7, 2
  1361. 00000DF6  3F07                     move.w     -[A7], D7
  1362. 00000DF8  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  1363. 00000DFC  3007                     move.w     D0, D7
  1364. label00000DFE:
  1365. 00000DFE  E540                     asl        D0.w, 2
  1366. 00000E00  0640 D2B2                addi.w     D0, 0xD2B2
  1367. 00000E04  2075 0000                movea.l    A0, [A5 + D0.w]
  1368. 00000E08  101F                     move.b     D0, [A7]+
  1369. 00000E0A  C028 0106                and.b      D0, [A0 + 0x106]
  1370. 00000E0E  6714                     beq        +0x16 /* 00000E24 */
  1371. 00000E10  3007                     move.w     D0, D7
  1372. 00000E12  E540                     asl        D0.w, 2
  1373. 00000E14  0640 D2B2                addi.w     D0, 0xD2B2
  1374. 00000E18  2075 0000                movea.l    A0, [A5 + D0.w]
  1375. 00000E1C  2F08                     move.l     -[A7], A0
  1376. 00000E1E  4EBA FFA2                jsr        [PC - 0x5E /* 00000DC2 */]
  1377. 00000E22  7A01                     moveq.l    D5, 0x01
  1378. label00000E24:
  1379. 00000E24  5247                     addq.w     D7, 1
  1380. 00000E26  6906                     bvs        +0x8 /* 00000E2E */
  1381. label00000E28:
  1382. 00000E28  BE6E FFD0                cmp.w      D7, [A6 - 0x30]
  1383. 00000E2C  6FC6                     ble        -0x38 /* 00000DF4 */
  1384. label00000E2E:
  1385. 00000E2E  1005                     move.b     D0, D5
  1386. 00000E30  5300                     subq.b     D0, 1
  1387. 00000E32  6700 0148                beq        +0x14A /* 00000F7C */
  1388. 00000E36  486E FED2                pea.l      [A6 - 0x12E]
  1389. 00000E3A  487A 0010                pea.l      [PC + 0x10 /* 00000E4C, value 0x4EAD0182 */]
  1390. 00000E3E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1391. 00000E42  487A 01A6                pea.l      [PC + 0x1A6 /* 00000FEA, value 0x1C546865, pstring "There\'s nothing here to eat!" */]
  1392. 00000E46  4267                     clr.w      -[A7]
  1393. 00000E48  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1394. 00000E4C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1395. 00000E50  584F                     addq.w     A7, 4
  1396. 00000E52  486E FED2                pea.l      [A6 - 0x12E]
  1397. 00000E56  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1398. 00000E5A  6000 0120                bra        +0x122 /* 00000F7C */
  1399. label00000E5E:
  1400. 00000E5E  554F                     subq.w     A7, 2
  1401. 00000E60  486E FFD8                pea.l      [A6 - 0x28]
  1402. 00000E64  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  1403. 00000E68  3C1F                     move.w     D6, [A7]+
  1404. 00000E6A  486E FFD8                pea.l      [A6 - 0x28]
  1405. 00000E6E  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  1406. 00000E72  554F                     subq.w     A7, 2
  1407. 00000E74  3F06                     move.w     -[A7], D6
  1408. 00000E76  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  1409. 00000E7A  101F                     move.b     D0, [A7]+
  1410. 00000E7C  5300                     subq.b     D0, 1
  1411. 00000E7E  675C                     beq        +0x5E /* 00000EDC */
  1412. 00000E80  486E FED2                pea.l      [A6 - 0x12E]
  1413. 00000E84  487A 0044                pea.l      [PC + 0x44 /* 00000ECA, value 0x4EAD0182 */]
  1414. 00000E88  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1415. 00000E8C  487A 0156                pea.l      [PC + 0x156 /* 00000FE4, value 0x4546865, pstring "The " */]
  1416. 00000E90  4267                     clr.w      -[A7]
  1417. 00000E92  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1418. 00000E96  486E FFD8                pea.l      [A6 - 0x28]
  1419. 00000E9A  4267                     clr.w      -[A7]
  1420. 00000E9C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1421. 00000EA0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1422. 00000EA4  4267                     clr.w      -[A7]
  1423. 00000EA6  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1424. 00000EAA  486E FEBA                pea.l      [A6 - 0x146]
  1425. 00000EAE  3F06                     move.w     -[A7], D6
  1426. 00000EB0  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  1427. 00000EB4  584F                     addq.w     A7, 4
  1428. 00000EB6  486E FEBA                pea.l      [A6 - 0x146]
  1429. 00000EBA  4267                     clr.w      -[A7]
  1430. 00000EBC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1431. 00000EC0  487A 0110                pea.l      [PC + 0x110 /* 00000FD2, value 0x11206E6F, pstring " not here to eat!" */]
  1432. 00000EC4  4267                     clr.w      -[A7]
  1433. 00000EC6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1434. 00000ECA  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1435. 00000ECE  584F                     addq.w     A7, 4
  1436. 00000ED0  486E FED2                pea.l      [A6 - 0x12E]
  1437. 00000ED4  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1438. 00000ED8  6000 00A2                bra        +0xA4 /* 00000F7C */
  1439. label00000EDC:
  1440. 00000EDC  0C46 00C8                cmpi.w     D6, 0xC8
  1441. 00000EE0  5DC0                     slt        D0
  1442. 00000EE2  BC6D A828                cmp.w      D6, [A5 - 0x57D8]
  1443. 00000EE6  5EC1                     sgt        D1
  1444. 00000EE8  8001                     or.b       D0, D1
  1445. 00000EEA  673A                     beq        +0x3C /* 00000F26 */
  1446. 00000EEC  486E FED2                pea.l      [A6 - 0x12E]
  1447. 00000EF0  487A 0024                pea.l      [PC + 0x24 /* 00000F16, value 0x4EAD0182 */]
  1448. 00000EF4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1449. 00000EF8  487A 00CE                pea.l      [PC + 0xCE /* 00000FC8, value 0x8456174, pstring "Eat the " */]
  1450. 00000EFC  4267                     clr.w      -[A7]
  1451. 00000EFE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1452. 00000F02  486E FFD8                pea.l      [A6 - 0x28]
  1453. 00000F06  4267                     clr.w      -[A7]
  1454. 00000F08  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1455. 00000F0C  487A 00A2                pea.l      [PC + 0xA2 /* 00000FB0, value 0x173F2020, pstring "?  You must be kidding!" */]
  1456. 00000F10  4267                     clr.w      -[A7]
  1457. 00000F12  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1458. 00000F16  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1459. 00000F1A  584F                     addq.w     A7, 4
  1460. 00000F1C  486E FED2                pea.l      [A6 - 0x12E]
  1461. 00000F20  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1462. 00000F24  6056                     bra        +0x58 /* 00000F7C */
  1463. label00000F26:
  1464. 00000F26  3006                     move.w     D0, D6
  1465. 00000F28  E540                     asl        D0.w, 2
  1466. 00000F2A  0640 D2B2                addi.w     D0, 0xD2B2
  1467. 00000F2E  2075 0000                movea.l    A0, [A5 + D0.w]
  1468. 00000F32  1028 0106                move.b     D0, [A0 + 0x106]
  1469. 00000F36  5300                     subq.b     D0, 1
  1470. 00000F38  673A                     beq        +0x3C /* 00000F74 */
  1471. 00000F3A  486E FED2                pea.l      [A6 - 0x12E]
  1472. 00000F3E  487A 0024                pea.l      [PC + 0x24 /* 00000F64, value 0x4EAD0182 */]
  1473. 00000F42  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1474. 00000F46  487A 005E                pea.l      [PC + 0x5E /* 00000FA6, value 0x8456174, pstring "Eat the " */]
  1475. 00000F4A  4267                     clr.w      -[A7]
  1476. 00000F4C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1477. 00000F50  486E FFD8                pea.l      [A6 - 0x28]
  1478. 00000F54  4267                     clr.w      -[A7]
  1479. 00000F56  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1480. 00000F5A  487A 0032                pea.l      [PC + 0x32 /* 00000F8E, value 0x173F2020, pstring "?  You must be kidding!" */]
  1481. 00000F5E  4267                     clr.w      -[A7]
  1482. 00000F60  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1483. 00000F64  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1484. 00000F68  584F                     addq.w     A7, 4
  1485. 00000F6A  486E FED2                pea.l      [A6 - 0x12E]
  1486. 00000F6E  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1487. 00000F72  6008                     bra        +0xA /* 00000F7C */
  1488. label00000F74:
  1489. 00000F74  486E FFD8                pea.l      [A6 - 0x28]
  1490. 00000F78  4EAD 03D2                jsr        [A5 + 0x3D2 /* export_118 */]
  1491. label00000F7C:
  1492. 00000F7C  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1493. 00000F80  4E5E                     unlink     A6
  1494. 00000F82  2E9F                     move.l     [A7], [A7]+
  1495. 00000F84  4E75                     rts
  1496. 00000F86  4541                     chk.w      D2, D1
  1497. 00000F88  5420                     addq.b     -[A0], 2
  1498. 00000F8A  2020                     move.l     D0, -[A0]
  1499. 00000F8C  2020                     move.l     D0, -[A0]
  1500. 00000F8E  173F                     move.b     -[A3], <<invalid special address>>
  1501. 00000F90  2020                     move.l     D0, -[A0]
  1502. 00000F92  596F 7520                subq.w     [A7 + 0x7520], 4
  1503. 00000F96  6D75                     blt        +0x77 /* 0000100D */
  1504. 00000F98  7374                     moveq.l    D1, 0x74
  1505. 00000F9A  2062                     movea.l    A0, -[A2]
  1506. 00000F9C  6520                     bcs        +0x22 /* 00000FBE */
  1507. 00000F9E  6B69                     bmi        +0x6B /* 00001009 */
  1508. 00000FA0  6464                     bcc        +0x66 /* 00001006 */
  1509. 00000FA2  696E                     bvs        +0x70 /* 00001012 */
  1510. 00000FA4  6721                     beq        +0x23 /* 00000FC7 */
  1511. 00000FA6  0845 6174                bchg.b     D5, 0x74 /* 't' */
  1512. 00000FAA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1513. 00000FAE  2012                     move.l     D0, [A2]
  1514. 00000FB0  173F                     move.b     -[A3], <<invalid special address>>
  1515. 00000FB2  2020                     move.l     D0, -[A0]
  1516. 00000FB4  596F 7520                subq.w     [A7 + 0x7520], 4
  1517. 00000FB8  6D75                     blt        +0x77 /* 0000102F */
  1518. 00000FBA  7374                     moveq.l    D1, 0x74
  1519. 00000FBC  2062                     movea.l    A0, -[A2]
  1520. label00000FBE:
  1521. 00000FBE  6520                     bcs        +0x22 /* 00000FE0 */
  1522. 00000FC0  6B69                     bmi        +0x6B /* 0000102B */
  1523. 00000FC2  6464                     bcc        +0x66 /* 00001028 */
  1524. 00000FC4  696E                     bvs        +0x70 /* 00001034 */
  1525. 00000FC6  6721                     beq        +0x23 /* 00000FE9 */
  1526. 00000FC8  0845 6174                bchg.b     D5, 0x74 /* 't' */
  1527. 00000FCC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1528. 00000FD0  2012                     move.l     D0, [A2]
  1529. 00000FD2  1120                     move.b     -[A0], -[A0]
  1530. 00000FD4  6E6F                     bgt        +0x71 /* 00001045 */
  1531. 00000FD6  7420                     moveq.l    D2, 0x20
  1532. 00000FD8  6865                     bvc        +0x67 /* 0000103F */
  1533. 00000FDA  7265                     moveq.l    D1, 0x65
  1534. 00000FDC  2074 6F20 6561           movea.l    A0, [A4 + 0x6561 + D6 * 8]
  1535. // begin alternate branch 00000FE0-00000FE2
  1536. label00000FE0:
  1537. 00000FE0  6561                     bcs        +0x63 /* 00001043 */
  1538. // end alternate branch 00000FE0-00000FE2
  1539. label00000FE0: // (misaligned)
  1540. 00000FE2  7421                     moveq.l    D2, 0x21
  1541. 00000FE4  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1542. 00000FE8  2012                     move.l     D0, [A2]
  1543. 00000FEA  1C54                     movea.b    A6, [A4]
  1544. 00000FEC  6865                     bvc        +0x67 /* 00001053 */
  1545. 00000FEE  7265                     moveq.l    D1, 0x65
  1546. 00000FF0  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  1547. 00000FF6  6869                     bvc        +0x6B /* 00001061 */
  1548. 00000FF8  6E67                     bgt        +0x69 /* 00001061 */
  1549. 00000FFA  2068 6572                movea.l    A0, [A0 + 0x6572]
  1550. 00000FFE  6520                     bcs        +0x22 /* 00001020 */
  1551. 00001000  746F                     moveq.l    D2, 0x6F
  1552. 00001002  2065                     movea.l    A0, -[A5]
  1553. 00001004  6174                     bsr        +0x76 /* 0000107A */
  1554. label00001006:
  1555. 00001006  2116                     move.l     -[A0], [A6]
  1556. export_165:
  1557. fn00001008:
  1558. 00001008  4E56 FED2                link       A6, -0x012E
  1559. 0000100C  48E7 0700                movem.l    -[A7], D5,D6,D7
  1560. 00001010  206E 0008                movea.l    A0, [A6 + 0x8]
  1561. // begin alternate branch 00001012-00001018
  1562. label00001012:
  1563. 00001012  0008 43EE                ori.b      A0, 0xEE
  1564. 00001016  FFD8                     .invalid   <<F/7/7>>
  1565. // end alternate branch 00001012-00001018
  1566. label00001012: // (misaligned)
  1567. 00001014  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1568. 00001018  7005                     moveq.l    D0, 0x05
  1569. label0000101A:
  1570. 0000101A  22D8                     move.l     [A1]+, [A0]+
  1571. 0000101C  51C8 FFFC                dbf        D0, -0x6 /* 0000101A */
  1572. label00001020:
  1573. 00001020  0CAE 0341 4C4C FFD8      cmpi.l     [A6 - 0x28], 0x3414C4C
  1574. label00001028:
  1575. 00001028  6600 007A                bne        +0x7C /* 000010A4 */
  1576. 0000102C  4205                     clr.b      D5
  1577. 0000102E  3D6D A828 FFD0           move.w     [A6 - 0x30], [A5 - 0x57D8]
  1578. label00001034:
  1579. 00001034  3E3C 00C8                move.w     D7, 0xC8
  1580. 00001038  6034                     bra        +0x36 /* 0000106E */
  1581. label0000103A:
  1582. 0000103A  554F                     subq.w     A7, 2
  1583. 0000103C  3F07                     move.w     -[A7], D7
  1584. 0000103E  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  1585. 00001042  3007                     move.w     D0, D7
  1586. 00001044  E540                     asl        D0.w, 2
  1587. 00001046  0640 D2B2                addi.w     D0, 0xD2B2
  1588. 0000104A  2075 0000                movea.l    A0, [A5 + D0.w]
  1589. 0000104E  101F                     move.b     D0, [A7]+
  1590. 00001050  C028 0108                and.b      D0, [A0 + 0x108]
  1591. 00001054  6714                     beq        +0x16 /* 0000106A */
  1592. 00001056  3007                     move.w     D0, D7
  1593. 00001058  E540                     asl        D0.w, 2
  1594. 0000105A  0640 D2B2                addi.w     D0, 0xD2B2
  1595. 0000105E  2075 0000                movea.l    A0, [A5 + D0.w]
  1596. 00001062  2F08                     move.l     -[A7], A0
  1597. 00001064  4EBA FFA2                jsr        [PC - 0x5E /* 00001008 */]
  1598. 00001068  7A01                     moveq.l    D5, 0x01
  1599. label0000106A:
  1600. 0000106A  5247                     addq.w     D7, 1
  1601. 0000106C  6906                     bvs        +0x8 /* 00001074 */
  1602. label0000106E:
  1603. 0000106E  BE6E FFD0                cmp.w      D7, [A6 - 0x30]
  1604. 00001072  6FC6                     ble        -0x38 /* 0000103A */
  1605. label00001074:
  1606. 00001074  1005                     move.b     D0, D5
  1607. 00001076  5300                     subq.b     D0, 1
  1608. 00001078  6700 0128                beq        +0x12A /* 000011A2 */
  1609. // begin alternate branch 0000107A-0000108C
  1610. fn0000107A:
  1611. 0000107A  0128 486E                btst       [A0 + 0x486E], D0
  1612. 0000107E  FED2 487A                .extension 0xED2 <<F/2-3/7>> // unimplemented
  1613. 00001082  0010 4EAD                ori.b      [A0], 0xAD
  1614. 00001086  0172 487A                bchg       [A2 + D4 + 0x7A], D0
  1615. 0000108A  0196                     bclr       [A6], D0
  1616. // end alternate branch 0000107A-0000108C
  1617. fn0000107A: // (misaligned)
  1618. 0000107C  486E FED2                pea.l      [A6 - 0x12E]
  1619. 00001080  487A 0010                pea.l      [PC + 0x10 /* 00001092, value 0x4EAD0182 */]
  1620. 00001084  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1621. 00001088  487A 0196                pea.l      [PC + 0x196 /* 00001220, value 0x1E546865, pstring "There\'s nothing here to drink!" */]
  1622. 0000108C  4267                     clr.w      -[A7]
  1623. 0000108E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1624. 00001092  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1625. 00001096  584F                     addq.w     A7, 4
  1626. 00001098  486E FED2                pea.l      [A6 - 0x12E]
  1627. 0000109C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1628. 000010A0  6000 0100                bra        +0x102 /* 000011A2 */
  1629. label000010A4:
  1630. 000010A4  554F                     subq.w     A7, 2
  1631. 000010A6  486E FFD8                pea.l      [A6 - 0x28]
  1632. 000010AA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  1633. 000010AE  3C1F                     move.w     D6, [A7]+
  1634. 000010B0  486E FFD8                pea.l      [A6 - 0x28]
  1635. 000010B4  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  1636. 000010B8  554F                     subq.w     A7, 2
  1637. 000010BA  3F06                     move.w     -[A7], D6
  1638. 000010BC  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  1639. 000010C0  101F                     move.b     D0, [A7]+
  1640. 000010C2  5300                     subq.b     D0, 1
  1641. 000010C4  673C                     beq        +0x3E /* 00001102 */
  1642. 000010C6  486E FED2                pea.l      [A6 - 0x12E]
  1643. 000010CA  487A 0024                pea.l      [PC + 0x24 /* 000010F0, value 0x4EAD0182 */]
  1644. 000010CE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1645. 000010D2  487A 0146                pea.l      [PC + 0x146 /* 0000121A, value 0x4546865, pstring "The " */]
  1646. 000010D6  4267                     clr.w      -[A7]
  1647. 000010D8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1648. 000010DC  486E FFD8                pea.l      [A6 - 0x28]
  1649. 000010E0  4267                     clr.w      -[A7]
  1650. 000010E2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1651. 000010E6  487A 011C                pea.l      [PC + 0x11C /* 00001204, value 0x15697320, pstring "is not here to drink." */]
  1652. 000010EA  4267                     clr.w      -[A7]
  1653. 000010EC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1654. 000010F0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1655. 000010F4  584F                     addq.w     A7, 4
  1656. 000010F6  486E FED2                pea.l      [A6 - 0x12E]
  1657. 000010FA  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1658. 000010FE  6000 00A2                bra        +0xA4 /* 000011A2 */
  1659. label00001102:
  1660. 00001102  0C46 00C8                cmpi.w     D6, 0xC8
  1661. 00001106  5DC0                     slt        D0
  1662. 00001108  BC6D A828                cmp.w      D6, [A5 - 0x57D8]
  1663. 0000110C  5EC1                     sgt        D1
  1664. 0000110E  8001                     or.b       D0, D1
  1665. 00001110  673A                     beq        +0x3C /* 0000114C */
  1666. 00001112  486E FED2                pea.l      [A6 - 0x12E]
  1667. 00001116  487A 0024                pea.l      [PC + 0x24 /* 0000113C, value 0x4EAD0182 */]
  1668. 0000111A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1669. 0000111E  487A 00BC                pea.l      [PC + 0xBC /* 000011DC, value 0x26596F75 '&You', pstring "You must be joking about drinking the " */]
  1670. 00001122  4267                     clr.w      -[A7]
  1671. 00001124  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1672. 00001128  486E FFD8                pea.l      [A6 - 0x28]
  1673. 0000112C  4267                     clr.w      -[A7]
  1674. 0000112E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1675. 00001132  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  1676. 00001136  4267                     clr.w      -[A7]
  1677. 00001138  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1678. 0000113C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1679. 00001140  584F                     addq.w     A7, 4
  1680. 00001142  486E FED2                pea.l      [A6 - 0x12E]
  1681. 00001146  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1682. 0000114A  6056                     bra        +0x58 /* 000011A2 */
  1683. label0000114C:
  1684. 0000114C  3006                     move.w     D0, D6
  1685. 0000114E  E540                     asl        D0.w, 2
  1686. 00001150  0640 D2B2                addi.w     D0, 0xD2B2
  1687. 00001154  2075 0000                movea.l    A0, [A5 + D0.w]
  1688. 00001158  1028 0108                move.b     D0, [A0 + 0x108]
  1689. 0000115C  5300                     subq.b     D0, 1
  1690. 0000115E  673A                     beq        +0x3C /* 0000119A */
  1691. 00001160  486E FED2                pea.l      [A6 - 0x12E]
  1692. 00001164  487A 0024                pea.l      [PC + 0x24 /* 0000118A, value 0x4EAD0182 */]
  1693. 00001168  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1694. 0000116C  487A 0046                pea.l      [PC + 0x46 /* 000011B4, value 0x26596F75 '&You', pstring "You must be joking about drinking the " */]
  1695. 00001170  4267                     clr.w      -[A7]
  1696. 00001172  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1697. 00001176  486E FFD8                pea.l      [A6 - 0x28]
  1698. 0000117A  4267                     clr.w      -[A7]
  1699. 0000117C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1700. 00001180  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  1701. 00001184  4267                     clr.w      -[A7]
  1702. 00001186  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1703. 0000118A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1704. 0000118E  584F                     addq.w     A7, 4
  1705. 00001190  486E FED2                pea.l      [A6 - 0x12E]
  1706. 00001194  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1707. 00001198  6008                     bra        +0xA /* 000011A2 */
  1708. label0000119A:
  1709. 0000119A  486E FFD8                pea.l      [A6 - 0x28]
  1710. 0000119E  4EAD 03D2                jsr        [A5 + 0x3D2 /* export_118 */]
  1711. label000011A2:
  1712. 000011A2  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1713. 000011A6  4E5E                     unlink     A6
  1714. 000011A8  2E9F                     move.l     [A7], [A7]+
  1715. 000011AA  4E75                     rts
  1716. 000011AC  4452                     neg.w      [A2]
  1717. 000011AE  494E                     chk.w      D4, A6
  1718. 000011B0  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  1719. 000011B2  2020                     move.l     D0, -[A0]
  1720. 000011B4  2659                     movea.l    A3, [A1]+
  1721. 000011B6  6F75                     ble        +0x77 /* 0000122D */
  1722. 000011B8  206D 7573                movea.l    A0, [A5 + 0x7573]
  1723. 000011BC  7420                     moveq.l    D2, 0x20
  1724. 000011BE  6265                     bhi        +0x67 /* 00001225 */
  1725. 000011C0  206A 6F6B                movea.l    A0, [A2 + 0x6F6B]
  1726. 000011C4  696E                     bvs        +0x70 /* 00001234 */
  1727. 000011C6  6720                     beq        +0x22 /* 000011E8 */
  1728. 000011C8  6162                     bsr        +0x64 /* 0000122C */
  1729. 000011CA  6F75                     ble        +0x77 /* 00001241 */
  1730. 000011CC  7420                     moveq.l    D2, 0x20
  1731. 000011CE  6472                     bcc        +0x74 /* 00001242 */
  1732. 000011D0  696E                     bvs        +0x70 /* 00001240 */
  1733. 000011D2  6B69                     bmi        +0x6B /* 0000123D */
  1734. 000011D4  6E67                     bgt        +0x69 /* 0000123D */
  1735. 000011D6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1736. 000011DA  2012                     move.l     D0, [A2]
  1737. 000011DC  2659                     movea.l    A3, [A1]+
  1738. 000011DE  6F75                     ble        +0x77 /* 00001255 */
  1739. 000011E0  206D 7573                movea.l    A0, [A5 + 0x7573]
  1740. 000011E4  7420                     moveq.l    D2, 0x20
  1741. 000011E6  6265                     bhi        +0x67 /* 0000124D */
  1742. label000011E8:
  1743. 000011E8  206A 6F6B                movea.l    A0, [A2 + 0x6F6B]
  1744. 000011EC  696E                     bvs        +0x70 /* 0000125C */
  1745. 000011EE  6720                     beq        +0x22 /* 00001210 */
  1746. 000011F0  6162                     bsr        +0x64 /* 00001254 */
  1747. 000011F2  6F75                     ble        +0x77 /* 00001269 */
  1748. 000011F4  7420                     moveq.l    D2, 0x20
  1749. 000011F6  6472                     bcc        +0x74 /* 0000126A */
  1750. 000011F8  696E                     bvs        +0x70 /* 00001268 */
  1751. 000011FA  6B69                     bmi        +0x6B /* 00001265 */
  1752. 000011FC  6E67                     bgt        +0x69 /* 00001265 */
  1753. 000011FE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1754. 00001202  2012                     move.l     D0, [A2]
  1755. 00001204  1569 7320 6E6F           move.b     [A2 + 0x6E6F], [A1 + 0x7320]
  1756. 0000120A  7420                     moveq.l    D2, 0x20
  1757. 0000120C  6865                     bvc        +0x67 /* 00001273 */
  1758. 0000120E  7265                     moveq.l    D1, 0x65
  1759. label00001210:
  1760. 00001210  2074 6F20 6472           movea.l    A0, [A4 + 0x6472 + D6 * 8]
  1761. 00001216  696E                     bvs        +0x70 /* 00001286 */
  1762. 00001218  6B2E                     bmi        +0x30 /* 00001248 */
  1763. 0000121A  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1764. 0000121E  2012                     move.l     D0, [A2]
  1765. 00001220  1E54                     movea.b    A7, [A4]
  1766. 00001222  6865                     bvc        +0x67 /* 00001289 */
  1767. 00001224  7265                     moveq.l    D1, 0x65
  1768. 00001226  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  1769. fn0000122C:
  1770. 0000122C  6869                     bvc        +0x6B /* 00001297 */
  1771. 0000122E  6E67                     bgt        +0x69 /* 00001297 */
  1772. 00001230  2068 6572                movea.l    A0, [A0 + 0x6572]
  1773. label00001234:
  1774. 00001234  6520                     bcs        +0x22 /* 00001256 */
  1775. 00001236  746F                     moveq.l    D2, 0x6F
  1776. 00001238  2064                     movea.l    A0, -[A4]
  1777. 0000123A  7269                     moveq.l    D1, 0x69
  1778. 0000123C  6E6B                     bgt        +0x6D /* 000012A9 */
  1779. 0000123E  2116                     move.l     -[A0], [A6]
  1780. export_166:
  1781. label00001240:
  1782. 00001240  4E56 FED4                link       A6, -0x012C
  1783. // begin alternate branch 00001242-00001246
  1784. label00001242:
  1785. 00001242  FED4 2F07                .extension 0xED4 <<F/2-3/7>> // unimplemented
  1786. // end alternate branch 00001242-00001246
  1787. label00001242: // (misaligned)
  1788. 00001244  2F07                     move.l     -[A7], D7
  1789. 00001246  4A6D A6E8                tst.w      [A5 - 0x5918]
  1790. // begin alternate branch 00001248-0000124A
  1791. label00001248:
  1792. 00001248  A6E8                     syscall    vHiliteText, flags=6
  1793. // end alternate branch 00001248-0000124A
  1794. label00001248: // (misaligned)
  1795. 0000124A  6F00 0128                ble        +0x12A /* 00001374 */
  1796. 0000124E  486E FED6                pea.l      [A6 - 0x12A]
  1797. 00001252  487A 0010                pea.l      [PC + 0x10 /* 00001264, value 0x4EAD0182 */]
  1798. // begin alternate branch 00001254-0000125E
  1799. fn00001254:
  1800. 00001254  0010 4EAD                ori.b      [A0], 0xAD
  1801. label00001256: // (misaligned)
  1802. 00001258  0172 487A                bchg       [A2 + D4 + 0x7A], D0
  1803. label0000125C:
  1804. 0000125C  02C8                     .incomplete
  1805. // end alternate branch 00001254-0000125E
  1806. fn00001254: // (misaligned)
  1807. label00001256:
  1808. 00001256  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1809. 0000125A  487A 02C8                pea.l      [PC + 0x2C8 /* 00001524, value 0x1F596F75, pstring "You are carrying the following:" */]
  1810. label0000125C: // (misaligned)
  1811. 0000125E  4267                     clr.w      -[A7]
  1812. 00001260  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1813. 00001264  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1814. label00001268:
  1815. 00001268  584F                     addq.w     A7, 4
  1816. label0000126A:
  1817. 0000126A  486E FED6                pea.l      [A6 - 0x12A]
  1818. 0000126E  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1819. 00001272  3D6D A828 FFD4           move.w     [A6 - 0x2C], [A5 - 0x57D8]
  1820. 00001278  3E3C 00C8                move.w     D7, 0xC8
  1821. 0000127C  6000 00EC                bra        +0xEE /* 0000136A */
  1822. label00001280:
  1823. 00001280  3007                     move.w     D0, D7
  1824. 00001282  E540                     asl        D0.w, 2
  1825. 00001284  0640 D2B2                addi.w     D0, 0xD2B2
  1826. // begin alternate branch 00001286-00001292
  1827. label00001286:
  1828. 00001286  D2B2 2075                add.l      D1, [A2 + D2.w + 0x75]
  1829. 0000128A  0000 0C68                ori.b      D0, 0x68 /* 'h' */
  1830. 0000128E  0001 00F4                ori.b      D1, 0xF4
  1831. // end alternate branch 00001286-00001292
  1832. label00001286: // (misaligned)
  1833. 00001288  2075 0000                movea.l    A0, [A5 + D0.w]
  1834. 0000128C  0C68 0001 00F4           cmpi.w     [A0 + 0xF4], 0x1
  1835. 00001292  6600 00D2                bne        +0xD4 /* 00001366 */
  1836. 00001296  2D7C 0220 2098 FFD6      move.l     [A6 - 0x2A], 0x2202098
  1837. 0000129E  3007                     move.w     D0, D7
  1838. 000012A0  E540                     asl        D0.w, 2
  1839. 000012A2  0640 D2B2                addi.w     D0, 0xD2B2
  1840. 000012A6  2075 0000                movea.l    A0, [A5 + D0.w]
  1841. 000012AA  487A 0270                pea.l      [PC + 0x270 /* 0000151C, value 0x64E4F5F, pstring "NO_ADJ" */]
  1842. 000012AE  4868 006A                pea.l      [A0 + 0x6A]
  1843. 000012B2  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  1844. 000012B6  6736                     beq        +0x38 /* 000012EE */
  1845. 000012B8  486E FED4                pea.l      [A6 - 0x12C]
  1846. 000012BC  486E FFD6                pea.l      [A6 - 0x2A]
  1847. 000012C0  3007                     move.w     D0, D7
  1848. 000012C2  E540                     asl        D0.w, 2
  1849. 000012C4  0640 D2B2                addi.w     D0, 0xD2B2
  1850. 000012C8  2075 0000                movea.l    A0, [A5 + D0.w]
  1851. 000012CC  4868 006A                pea.l      [A0 + 0x6A]
  1852. 000012D0  487A 0248                pea.l      [PC + 0x248 /* 0000151A, value 0x120064E */]
  1853. 000012D4  3F3C 0003                move.w     -[A7], 0x3
  1854. 000012D8  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  1855. 000012DC  584F                     addq.w     A7, 4
  1856. 000012DE  3F3C 0016                move.w     -[A7], 0x16
  1857. 000012E2  486E FED4                pea.l      [A6 - 0x12C]
  1858. 000012E6  486E FFD6                pea.l      [A6 - 0x2A]
  1859. 000012EA  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1860. label000012EE:
  1861. 000012EE  486E FED4                pea.l      [A6 - 0x12C]
  1862. 000012F2  486E FFD6                pea.l      [A6 - 0x2A]
  1863. 000012F6  3007                     move.w     D0, D7
  1864. 000012F8  E540                     asl        D0.w, 2
  1865. 000012FA  0640 D2B2                addi.w     D0, 0xD2B2
  1866. 000012FE  2075 0000                movea.l    A0, [A5 + D0.w]
  1867. 00001302  2F08                     move.l     -[A7], A0
  1868. 00001304  3F3C 0002                move.w     -[A7], 0x2
  1869. 00001308  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  1870. 0000130C  584F                     addq.w     A7, 4
  1871. 0000130E  3F3C 0016                move.w     -[A7], 0x16
  1872. 00001312  486E FED4                pea.l      [A6 - 0x12C]
  1873. 00001316  486E FFD6                pea.l      [A6 - 0x2A]
  1874. 0000131A  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1875. 0000131E  486E FFD6                pea.l      [A6 - 0x2A]
  1876. 00001322  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  1877. 00001326  486E FED4                pea.l      [A6 - 0x12C]
  1878. 0000132A  487A 0010                pea.l      [PC + 0x10 /* 0000133C, value 0x4EAD0182 */]
  1879. 0000132E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1880. 00001332  486E FFD6                pea.l      [A6 - 0x2A]
  1881. 00001336  4267                     clr.w      -[A7]
  1882. 00001338  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1883. 0000133C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1884. 00001340  584F                     addq.w     A7, 4
  1885. 00001342  486E FED4                pea.l      [A6 - 0x12C]
  1886. 00001346  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1887. 0000134A  3007                     move.w     D0, D7
  1888. 0000134C  E540                     asl        D0.w, 2
  1889. 0000134E  0640 D2B2                addi.w     D0, 0xD2B2
  1890. 00001352  2075 0000                movea.l    A0, [A5 + D0.w]
  1891. 00001356  4A28 0103                tst.b      [A0 + 0x103]
  1892. 0000135A  670A                     beq        +0xC /* 00001366 */
  1893. 0000135C  3F07                     move.w     -[A7], D7
  1894. 0000135E  3F3C 0002                move.w     -[A7], 0x2
  1895. 00001362  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  1896. label00001366:
  1897. 00001366  5247                     addq.w     D7, 1
  1898. 00001368  692E                     bvs        +0x30 /* 00001398 */
  1899. label0000136A:
  1900. 0000136A  BE6E FFD4                cmp.w      D7, [A6 - 0x2C]
  1901. 0000136E  6F00 FF10                ble        -0xEE /* 00001280 */
  1902. 00001372  6024                     bra        +0x26 /* 00001398 */
  1903. label00001374:
  1904. 00001374  486E FED6                pea.l      [A6 - 0x12A]
  1905. 00001378  487A 0010                pea.l      [PC + 0x10 /* 0000138A, value 0x4EAD0182 */]
  1906. 0000137C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1907. 00001380  487A 017A                pea.l      [PC + 0x17A /* 000014FC, value 0x1D596F75, pstring "You aren\'t carrying anything." */]
  1908. 00001384  4267                     clr.w      -[A7]
  1909. 00001386  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1910. 0000138A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1911. 0000138E  584F                     addq.w     A7, 4
  1912. 00001390  486E FED6                pea.l      [A6 - 0x12A]
  1913. 00001394  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1914. label00001398:
  1915. 00001398  4A6D A6E6                tst.w      [A5 - 0x591A]
  1916. 0000139C  6F00 0126                ble        +0x128 /* 000014C4 */
  1917. 000013A0  486E FED6                pea.l      [A6 - 0x12A]
  1918. 000013A4  487A 0010                pea.l      [PC + 0x10 /* 000013B6, value 0x4EAD0182 */]
  1919. 000013A8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1920. 000013AC  487A 012E                pea.l      [PC + 0x12E /* 000014DC, value 0x1E596F75, pstring "You are wearing the following:" */]
  1921. 000013B0  4267                     clr.w      -[A7]
  1922. 000013B2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1923. 000013B6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1924. 000013BA  584F                     addq.w     A7, 4
  1925. 000013BC  486E FED6                pea.l      [A6 - 0x12A]
  1926. 000013C0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1927. 000013C4  3D6D A828 FFD4           move.w     [A6 - 0x2C], [A5 - 0x57D8]
  1928. 000013CA  3E3C 00C8                move.w     D7, 0xC8
  1929. 000013CE  6000 00EC                bra        +0xEE /* 000014BC */
  1930. label000013D2:
  1931. 000013D2  3007                     move.w     D0, D7
  1932. 000013D4  E540                     asl        D0.w, 2
  1933. 000013D6  0640 D2B2                addi.w     D0, 0xD2B2
  1934. 000013DA  2075 0000                movea.l    A0, [A5 + D0.w]
  1935. 000013DE  0C68 03E8 00F4           cmpi.w     [A0 + 0xF4], 0x3E8
  1936. 000013E4  6600 00D2                bne        +0xD4 /* 000014B8 */
  1937. 000013E8  2D7C 0220 2098 FFD6      move.l     [A6 - 0x2A], 0x2202098
  1938. 000013F0  3007                     move.w     D0, D7
  1939. 000013F2  E540                     asl        D0.w, 2
  1940. 000013F4  0640 D2B2                addi.w     D0, 0xD2B2
  1941. 000013F8  2075 0000                movea.l    A0, [A5 + D0.w]
  1942. 000013FC  487A 00D6                pea.l      [PC + 0xD6 /* 000014D4, value 0x64E4F5F, pstring "NO_ADJ" */]
  1943. 00001400  4868 006A                pea.l      [A0 + 0x6A]
  1944. 00001404  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  1945. 00001408  6736                     beq        +0x38 /* 00001440 */
  1946. 0000140A  486E FED4                pea.l      [A6 - 0x12C]
  1947. 0000140E  486E FFD6                pea.l      [A6 - 0x2A]
  1948. 00001412  3007                     move.w     D0, D7
  1949. 00001414  E540                     asl        D0.w, 2
  1950. 00001416  0640 D2B2                addi.w     D0, 0xD2B2
  1951. 0000141A  2075 0000                movea.l    A0, [A5 + D0.w]
  1952. 0000141E  4868 006A                pea.l      [A0 + 0x6A]
  1953. 00001422  487A 00AE                pea.l      [PC + 0xAE /* 000014D2, value 0x120064E */]
  1954. 00001426  3F3C 0003                move.w     -[A7], 0x3
  1955. 0000142A  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  1956. 0000142E  584F                     addq.w     A7, 4
  1957. 00001430  3F3C 0016                move.w     -[A7], 0x16
  1958. 00001434  486E FED4                pea.l      [A6 - 0x12C]
  1959. 00001438  486E FFD6                pea.l      [A6 - 0x2A]
  1960. 0000143C  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1961. label00001440:
  1962. 00001440  486E FED4                pea.l      [A6 - 0x12C]
  1963. 00001444  486E FFD6                pea.l      [A6 - 0x2A]
  1964. 00001448  3007                     move.w     D0, D7
  1965. 0000144A  E540                     asl        D0.w, 2
  1966. 0000144C  0640 D2B2                addi.w     D0, 0xD2B2
  1967. 00001450  2075 0000                movea.l    A0, [A5 + D0.w]
  1968. 00001454  2F08                     move.l     -[A7], A0
  1969. 00001456  3F3C 0002                move.w     -[A7], 0x2
  1970. 0000145A  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  1971. 0000145E  584F                     addq.w     A7, 4
  1972. 00001460  3F3C 0016                move.w     -[A7], 0x16
  1973. 00001464  486E FED4                pea.l      [A6 - 0x12C]
  1974. 00001468  486E FFD6                pea.l      [A6 - 0x2A]
  1975. 0000146C  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1976. 00001470  486E FFD6                pea.l      [A6 - 0x2A]
  1977. 00001474  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  1978. 00001478  486E FED4                pea.l      [A6 - 0x12C]
  1979. 0000147C  487A 0010                pea.l      [PC + 0x10 /* 0000148E, value 0x4EAD0182 */]
  1980. 00001480  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1981. 00001484  486E FFD6                pea.l      [A6 - 0x2A]
  1982. 00001488  4267                     clr.w      -[A7]
  1983. 0000148A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1984. 0000148E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1985. 00001492  584F                     addq.w     A7, 4
  1986. 00001494  486E FED4                pea.l      [A6 - 0x12C]
  1987. 00001498  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  1988. 0000149C  3007                     move.w     D0, D7
  1989. 0000149E  E540                     asl        D0.w, 2
  1990. 000014A0  0640 D2B2                addi.w     D0, 0xD2B2
  1991. 000014A4  2075 0000                movea.l    A0, [A5 + D0.w]
  1992. 000014A8  4A28 0103                tst.b      [A0 + 0x103]
  1993. 000014AC  670A                     beq        +0xC /* 000014B8 */
  1994. 000014AE  3F07                     move.w     -[A7], D7
  1995. 000014B0  3F3C 0002                move.w     -[A7], 0x2
  1996. 000014B4  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  1997. label000014B8:
  1998. 000014B8  5247                     addq.w     D7, 1
  1999. 000014BA  6908                     bvs        +0xA /* 000014C4 */
  2000. label000014BC:
  2001. 000014BC  BE6E FFD4                cmp.w      D7, [A6 - 0x2C]
  2002. 000014C0  6F00 FF10                ble        -0xEE /* 000013D2 */
  2003. label000014C4:
  2004. 000014C4  2E1F                     move.l     D7, [A7]+
  2005. 000014C6  4E5E                     unlink     A6
  2006. 000014C8  4E75                     rts
  2007. 000014CA  494E                     chk.w      D4, A6
  2008. 000014CC  5645                     addq.w     D5, 3
  2009. 000014CE  4E54 4F52                link       A4, -0xFFFFB0AE
  2010. 000014D2  0120                     btst       -[A0], D0
  2011. 000014D4  064E 4F5F                addi.w     A6, 0x4F5F /* 'O_' */
  2012. 000014D8  4144                     chk.w      D0, D4
  2013. 000014DA  4A16                     tst.b      [A6]
  2014. 000014DC  1E59                     movea.b    A7, [A1]+
  2015. 000014DE  6F75                     ble        +0x77 /* 00001555 */
  2016. 000014E0  2061                     movea.l    A0, -[A1]
  2017. 000014E2  7265                     moveq.l    D1, 0x65
  2018. 000014E4  2077 6561 7269           movea.l    A0, [[A7 + 0x7269]]
  2019. 000014EA  6E67                     bgt        +0x69 /* 00001553 */
  2020. 000014EC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2021. 000014F0  2066                     movea.l    A0, -[A6]
  2022. 000014F2  6F6C                     ble        +0x6E /* 00001560 */
  2023. 000014F4  6C6F                     bge        +0x71 /* 00001565 */
  2024. 000014F6  7769                     moveq.l    D3, 0x69
  2025. 000014F8  6E67                     bgt        +0x69 /* 00001561 */
  2026. 000014FA  3A16                     move.w     D5, [A6]
  2027. 000014FC  1D59 6F75                move.b     [A6 + 0x6F75], [A1]+
  2028. 00001500  2061                     movea.l    A0, -[A1]
  2029. 00001502  7265                     moveq.l    D1, 0x65
  2030. 00001504  6E27                     bgt        +0x29 /* 0000152D */
  2031. 00001506  7420                     moveq.l    D2, 0x20
  2032. 00001508  6361                     bls        +0x63 /* 0000156B */
  2033. 0000150A  7272                     moveq.l    D1, 0x72
  2034. 0000150C  7969                     moveq.l    D4, 0x69
  2035. 0000150E  6E67                     bgt        +0x69 /* 00001577 */
  2036. 00001510  2061                     movea.l    A0, -[A1]
  2037. 00001512  6E79                     bgt        +0x7B /* 0000158D */
  2038. 00001514  7468                     moveq.l    D2, 0x68
  2039. 00001516  696E                     bvs        +0x70 /* 00001586 */
  2040. 00001518  672E                     beq        +0x30 /* 00001548 */
  2041. 0000151A  0120                     btst       -[A0], D0
  2042. 0000151C  064E 4F5F                addi.w     A6, 0x4F5F /* 'O_' */
  2043. 00001520  4144                     chk.w      D0, D4
  2044. 00001522  4A16                     tst.b      [A6]
  2045. 00001524  1F59 6F75                move.b     [A7 + 0x6F75], [A1]+
  2046. 00001528  2061                     movea.l    A0, -[A1]
  2047. 0000152A  7265                     moveq.l    D1, 0x65
  2048. 0000152C  2063                     movea.l    A0, -[A3]
  2049. 0000152E  6172                     bsr        +0x74 /* 000015A2 */
  2050. 00001530  7279                     moveq.l    D1, 0x79
  2051. 00001532  696E                     bvs        +0x70 /* 000015A2 */
  2052. 00001534  6720                     beq        +0x22 /* 00001556 */
  2053. 00001536  7468                     moveq.l    D2, 0x68
  2054. 00001538  6520                     bcs        +0x22 /* 0000155A */
  2055. 0000153A  666F                     bne        +0x71 /* 000015AB */
  2056. 0000153C  6C6C                     bge        +0x6E /* 000015AA */
  2057. 0000153E  6F77                     ble        +0x79 /* 000015B7 */
  2058. 00001540  696E                     bvs        +0x70 /* 000015B0 */
  2059. 00001542  673A                     beq        +0x3C /* 0000157E */
  2060. export_167:
  2061. 00001544  4E56 FEBE                link       A6, -0x0142
  2062. label00001548:
  2063. 00001548  2F07                     move.l     -[A7], D7
  2064. 0000154A  206E 0008                movea.l    A0, [A6 + 0x8]
  2065. 0000154E  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2066. 00001552  7005                     moveq.l    D0, 0x05
  2067. label00001554:
  2068. 00001554  22D8                     move.l     [A1]+, [A0]+
  2069. label00001556:
  2070. 00001556  51C8 FFFC                dbf        D0, -0x6 /* 00001554 */
  2071. label0000155A:
  2072. 0000155A  0CAE 0341 4C4C FFD8      cmpi.l     [A6 - 0x28], 0x3414C4C
  2073. // begin alternate branch 00001560-00001562
  2074. label00001560:
  2075. 00001560  FFD8                     .invalid   <<F/7/7>>
  2076. // end alternate branch 00001560-00001562
  2077. label00001560: // (misaligned)
  2078. 00001562  6628                     bne        +0x2A /* 0000158C */
  2079. 00001564  486E FED6                pea.l      [A6 - 0x12A]
  2080. 00001568  487A 0010                pea.l      [PC + 0x10 /* 0000157A, value 0x4EAD0182 */]
  2081. 0000156C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2082. 00001570  487A 01F4                pea.l      [PC + 0x1F4 /* 00001766, value 0x274E6F74 '\'Not', pstring "Not everything at once - one at a time!" */]
  2083. 00001574  4267                     clr.w      -[A7]
  2084. 00001576  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2085. 0000157A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2086. label0000157E:
  2087. 0000157E  584F                     addq.w     A7, 4
  2088. 00001580  486E FED6                pea.l      [A6 - 0x12A]
  2089. 00001584  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2090. // begin alternate branch 00001586-00001588
  2091. label00001586:
  2092. 00001586  0302                     btst       D2, D1
  2093. // end alternate branch 00001586-00001588
  2094. label00001586: // (misaligned)
  2095. 00001588  6000 014E                bra        +0x150 /* 000016D8 */
  2096. label0000158C:
  2097. 0000158C  554F                     subq.w     A7, 2
  2098. 0000158E  486E FFD8                pea.l      [A6 - 0x28]
  2099. 00001592  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  2100. 00001596  3E1F                     move.w     D7, [A7]+
  2101. 00001598  554F                     subq.w     A7, 2
  2102. 0000159A  3F07                     move.w     -[A7], D7
  2103. 0000159C  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  2104. 000015A0  101F                     move.b     D0, [A7]+
  2105. fn000015A2:
  2106. 000015A2  5300                     subq.b     D0, 1
  2107. 000015A4  6700 00AA                beq        +0xAC /* 00001650 */
  2108. 000015A8  486E FFD8                pea.l      [A6 - 0x28]
  2109. // begin alternate branch 000015AA-000015AC
  2110. label000015AA:
  2111. 000015AA  FFD8                     .invalid   <<F/7/7>>
  2112. // end alternate branch 000015AA-000015AC
  2113. label000015AA: // (misaligned)
  2114. 000015AC  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  2115. label000015B0:
  2116. 000015B0  486E FED6                pea.l      [A6 - 0x12A]
  2117. 000015B4  487A 0044                pea.l      [PC + 0x44 /* 000015FA, value 0x4EAD0182 */]
  2118. 000015B8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2119. 000015BC  487A 01A2                pea.l      [PC + 0x1A2 /* 00001760, value 0x4546865, pstring "The " */]
  2120. 000015C0  4267                     clr.w      -[A7]
  2121. 000015C2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2122. 000015C6  486E FFD8                pea.l      [A6 - 0x28]
  2123. 000015CA  4267                     clr.w      -[A7]
  2124. 000015CC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2125. 000015D0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2126. 000015D4  4267                     clr.w      -[A7]
  2127. 000015D6  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2128. 000015DA  486E FEBE                pea.l      [A6 - 0x142]
  2129. 000015DE  3F07                     move.w     -[A7], D7
  2130. 000015E0  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2131. 000015E4  584F                     addq.w     A7, 4
  2132. 000015E6  486E FEBE                pea.l      [A6 - 0x142]
  2133. 000015EA  4267                     clr.w      -[A7]
  2134. 000015EC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2135. 000015F0  487A 0160                pea.l      [PC + 0x160 /* 00001752, value 0xC206E6F, pstring " not here --" */]
  2136. 000015F4  4267                     clr.w      -[A7]
  2137. 000015F6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2138. 000015FA  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2139. 000015FE  584F                     addq.w     A7, 4
  2140. 00001600  486E FED6                pea.l      [A6 - 0x12A]
  2141. 00001604  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  2142. 00001608  486E FED6                pea.l      [A6 - 0x12A]
  2143. 0000160C  487A 0030                pea.l      [PC + 0x30 /* 0000163E, value 0x4EAD0182 */]
  2144. 00001610  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2145. 00001614  487A 012E                pea.l      [PC + 0x12E /* 00001744, value 0xD207768 '\r wh', pstring " which makes " */]
  2146. 00001618  4267                     clr.w      -[A7]
  2147. 0000161A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2148. 0000161E  486E FEBE                pea.l      [A6 - 0x142]
  2149. 00001622  3F07                     move.w     -[A7], D7
  2150. 00001624  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2151. 00001628  584F                     addq.w     A7, 4
  2152. 0000162A  486E FEBE                pea.l      [A6 - 0x142]
  2153. 0000162E  4267                     clr.w      -[A7]
  2154. 00001630  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2155. 00001634  487A 00FA                pea.l      [PC + 0xFA /* 00001730, value 0x13206469, pstring " difficult to read!" */]
  2156. 00001638  4267                     clr.w      -[A7]
  2157. 0000163A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2158. 0000163E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2159. 00001642  584F                     addq.w     A7, 4
  2160. 00001644  486E FED6                pea.l      [A6 - 0x12A]
  2161. 00001648  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2162. 0000164C  6000 008A                bra        +0x8C /* 000016D8 */
  2163. label00001650:
  2164. 00001650  3007                     move.w     D0, D7
  2165. 00001652  E540                     asl        D0.w, 2
  2166. 00001654  0640 D2B2                addi.w     D0, 0xD2B2
  2167. 00001658  2075 0000                movea.l    A0, [A5 + D0.w]
  2168. 0000165C  1028 0100                move.b     D0, [A0 + 0x100]
  2169. 00001660  5300                     subq.b     D0, 1
  2170. 00001662  676A                     beq        +0x6C /* 000016CE */
  2171. 00001664  486E FFD8                pea.l      [A6 - 0x28]
  2172. 00001668  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  2173. 0000166C  486E FED6                pea.l      [A6 - 0x12A]
  2174. 00001670  487A 0044                pea.l      [PC + 0x44 /* 000016B6, value 0x4EAD0182 */]
  2175. 00001674  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2176. 00001678  487A 0090                pea.l      [PC + 0x90 /* 0000170A, value 0x25497420 '%It ', pstring "It is somewhat difficult to read the " */]
  2177. 0000167C  4267                     clr.w      -[A7]
  2178. 0000167E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2179. 00001682  486E FFD8                pea.l      [A6 - 0x28]
  2180. 00001686  4267                     clr.w      -[A7]
  2181. 00001688  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2182. 0000168C  487A 0060                pea.l      [PC + 0x60 /* 000016EE, value 0x1A2E2E2E, pstring "...let me try to describe " */]
  2183. 00001690  4267                     clr.w      -[A7]
  2184. 00001692  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2185. 00001696  486E FEBE                pea.l      [A6 - 0x142]
  2186. 0000169A  3F07                     move.w     -[A7], D7
  2187. 0000169C  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2188. 000016A0  584F                     addq.w     A7, 4
  2189. 000016A2  486E FEBE                pea.l      [A6 - 0x142]
  2190. 000016A6  4267                     clr.w      -[A7]
  2191. 000016A8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2192. 000016AC  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  2193. 000016B0  4267                     clr.w      -[A7]
  2194. 000016B2  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2195. 000016B6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2196. 000016BA  584F                     addq.w     A7, 4
  2197. 000016BC  486E FED6                pea.l      [A6 - 0x12A]
  2198. 000016C0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2199. 000016C4  486E FFD8                pea.l      [A6 - 0x28]
  2200. 000016C8  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2201. 000016CC  600A                     bra        +0xC /* 000016D8 */
  2202. label000016CE:
  2203. 000016CE  487A 0018                pea.l      [PC + 0x18 /* 000016E8, value 0x4544558, pstring "TEXT" */]
  2204. 000016D2  3F07                     move.w     -[A7], D7
  2205. 000016D4  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  2206. label000016D8:
  2207. 000016D8  2E1F                     move.l     D7, [A7]+
  2208. 000016DA  4E5E                     unlink     A6
  2209. 000016DC  2E9F                     move.l     [A7], [A7]+
  2210. 000016DE  4E75                     rts
  2211. 000016E0  5245                     addq.w     D5, 1
  2212. 000016E2  4144                     chk.w      D0, D4
  2213. 000016E4  4E4F                     trap       15
  2214. 000016E6  554E                     subq.w     A6, 2
  2215. 000016E8  0454 4558                subi.w     [A4], 0x4558 /* 'EX' */
  2216. 000016EC  5412                     addq.b     [A2], 2
  2217. 000016EE  1A2E 2E2E                move.b     D5, [A6 + 0x2E2E]
  2218. 000016F2  6C65                     bge        +0x67 /* 00001759 */
  2219. 000016F4  7420                     moveq.l    D2, 0x20
  2220. 000016F6  6D65                     blt        +0x67 /* 0000175D */
  2221. 000016F8  2074 7279                movea.l    A0, [A4 + D7.w * 2 + 0x79]
  2222. 000016FC  2074 6F20 6465           movea.l    A0, [A4 + 0x6465 + D6 * 8]
  2223. 00001702  7363                     moveq.l    D1, 0x63
  2224. 00001704  7269                     moveq.l    D1, 0x69
  2225. 00001706  6265                     bhi        +0x67 /* 0000176D */
  2226. 00001708  2012                     move.l     D0, [A2]
  2227. 0000170A  2549 7420                move.l     [A2 + 0x7420], A1
  2228. 0000170E  6973                     bvs        +0x75 /* 00001783 */
  2229. 00001710  2073 6F6D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2230. 00001714  6577                     bcs        +0x79 /* 0000178D */
  2231. 00001716  6861                     bvc        +0x63 /* 00001779 */
  2232. 00001718  7420                     moveq.l    D2, 0x20
  2233. 0000171A  6469                     bcc        +0x6B /* 00001785 */
  2234. 0000171C  6666                     bne        +0x68 /* 00001784 */
  2235. 0000171E  6963                     bvs        +0x65 /* 00001783 */
  2236. 00001720  756C                     moveq.l    D2, 0x6C
  2237. 00001722  7420                     moveq.l    D2, 0x20
  2238. 00001724  746F                     moveq.l    D2, 0x6F
  2239. 00001726  2072 6561 6420           movea.l    A0, [[A2 + 0x6420]]
  2240. 0000172C  7468                     moveq.l    D2, 0x68
  2241. 0000172E  6520                     bcs        +0x22 /* 00001750 */
  2242. 00001730  1320                     move.b     -[A1], -[A0]
  2243. 00001732  6469                     bcc        +0x6B /* 0000179D */
  2244. 00001734  6666                     bne        +0x68 /* 0000179C */
  2245. 00001736  6963                     bvs        +0x65 /* 0000179B */
  2246. 00001738  756C                     moveq.l    D2, 0x6C
  2247. 0000173A  7420                     moveq.l    D2, 0x20
  2248. 0000173C  746F                     moveq.l    D2, 0x6F
  2249. 0000173E  2072 6561 6421           movea.l    A0, [[A2 + 0x6421]]
  2250. 00001744  0D20                     btst       -[A0], D6
  2251. 00001746  7768                     moveq.l    D3, 0x68
  2252. 00001748  6963                     bvs        +0x65 /* 000017AD */
  2253. 0000174A  6820                     bvc        +0x22 /* 0000176C */
  2254. 0000174C  6D61                     blt        +0x63 /* 000017AF */
  2255. 0000174E  6B65                     bmi        +0x67 /* 000017B5 */
  2256. label00001750:
  2257. 00001750  7320                     moveq.l    D1, 0x20
  2258. 00001752  0C20 6E6F                cmpi.b     -[A0], 0x6F /* 'o' */
  2259. 00001756  7420                     moveq.l    D2, 0x20
  2260. 00001758  6865                     bvc        +0x67 /* 000017BF */
  2261. 0000175A  7265                     moveq.l    D1, 0x65
  2262. 0000175C  202D 2D16                move.l     D0, [A5 + 0x2D16]
  2263. 00001760  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2264. 00001764  2012                     move.l     D0, [A2]
  2265. 00001766  274E 6F74                move.l     [A3 + 0x6F74], A6
  2266. 0000176A  2065                     movea.l    A0, -[A5]
  2267. label0000176C:
  2268. 0000176C  7665                     moveq.l    D3, 0x65
  2269. 0000176E  7279                     moveq.l    D1, 0x79
  2270. 00001770  7468                     moveq.l    D2, 0x68
  2271. 00001772  696E                     bvs        +0x70 /* 000017E2 */
  2272. 00001774  6720                     beq        +0x22 /* 00001796 */
  2273. 00001776  6174                     bsr        +0x76 /* 000017EC */
  2274. 00001778  206F 6E63                movea.l    A0, [A7 + 0x6E63]
  2275. 0000177C  6520                     bcs        +0x22 /* 0000179E */
  2276. 0000177E  2D20                     move.l     -[A6], -[A0]
  2277. 00001780  6F6E                     ble        +0x70 /* 000017F0 */
  2278. 00001782  6520                     bcs        +0x22 /* 000017A4 */
  2279. label00001784:
  2280. 00001784  6174                     bsr        +0x76 /* 000017FA */
  2281. 00001786  2061                     movea.l    A0, -[A1]
  2282. 00001788  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2283. 0000178C  6521                     bcs        +0x23 /* 000017AF */
  2284. export_168:
  2285. 0000178E  4E56 FEBE                link       A6, -0x0142
  2286. 00001792  2F07                     move.l     -[A7], D7
  2287. 00001794  206E 0008                movea.l    A0, [A6 + 0x8]
  2288. // begin alternate branch 00001796-0000179C
  2289. label00001796:
  2290. 00001796  0008 43EE                ori.b      A0, 0xEE
  2291. 0000179A  FFD8                     .invalid   <<F/7/7>>
  2292. // end alternate branch 00001796-0000179C
  2293. label00001796: // (misaligned)
  2294. 00001798  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2295. label0000179C:
  2296. 0000179C  7005                     moveq.l    D0, 0x05
  2297. label0000179E:
  2298. 0000179E  22D8                     move.l     [A1]+, [A0]+
  2299. 000017A0  51C8 FFFC                dbf        D0, -0x6 /* 0000179E */
  2300. label000017A4:
  2301. 000017A4  486E FFD8                pea.l      [A6 - 0x28]
  2302. 000017A8  4EAD 0342                jsr        [A5 + 0x342 /* export_100 */]
  2303. 000017AC  554F                     subq.w     A7, 2
  2304. 000017AE  486E FFD8                pea.l      [A6 - 0x28]
  2305. 000017B2  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  2306. 000017B6  3E1F                     move.w     D7, [A7]+
  2307. 000017B8  486E FFD8                pea.l      [A6 - 0x28]
  2308. 000017BC  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  2309. 000017C0  0C47 00C8                cmpi.w     D7, 0xC8
  2310. 000017C4  5DC0                     slt        D0
  2311. 000017C6  BE6D A828                cmp.w      D7, [A5 - 0x57D8]
  2312. 000017CA  5EC1                     sgt        D1
  2313. 000017CC  8001                     or.b       D0, D1
  2314. 000017CE  6732                     beq        +0x34 /* 00001802 */
  2315. 000017D0  486E FED6                pea.l      [A6 - 0x12A]
  2316. 000017D4  487A 001A                pea.l      [PC + 0x1A /* 000017F0, value 0x4EAD0182 */]
  2317. 000017D8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2318. 000017DC  487A 02A8                pea.l      [PC + 0x2A8 /* 00001A86, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2319. 000017E0  4267                     clr.w      -[A7]
  2320. label000017E2:
  2321. 000017E2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2322. 000017E6  486E FFD8                pea.l      [A6 - 0x28]
  2323. 000017EA  4267                     clr.w      -[A7]
  2324. fn000017EC:
  2325. 000017EC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2326. label000017F0:
  2327. 000017F0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2328. 000017F4  584F                     addq.w     A7, 4
  2329. 000017F6  486E FED6                pea.l      [A6 - 0x12A]
  2330. fn000017FA:
  2331. 000017FA  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2332. 000017FE  6000 01F4                bra        +0x1F6 /* 000019F4 */
  2333. label00001802:
  2334. 00001802  3007                     move.w     D0, D7
  2335. 00001804  E540                     asl        D0.w, 2
  2336. 00001806  0640 D2B2                addi.w     D0, 0xD2B2
  2337. 0000180A  2075 0000                movea.l    A0, [A5 + D0.w]
  2338. 0000180E  1028 010B                move.b     D0, [A0 + 0x10B]
  2339. 00001812  5300                     subq.b     D0, 1
  2340. 00001814  6732                     beq        +0x34 /* 00001848 */
  2341. 00001816  486E FED6                pea.l      [A6 - 0x12A]
  2342. 0000181A  487A 001A                pea.l      [PC + 0x1A /* 00001836, value 0x4EAD0182 */]
  2343. 0000181E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2344. 00001822  487A 0234                pea.l      [PC + 0x234 /* 00001A58, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2345. 00001826  4267                     clr.w      -[A7]
  2346. 00001828  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2347. 0000182C  486E FFD8                pea.l      [A6 - 0x28]
  2348. 00001830  4267                     clr.w      -[A7]
  2349. 00001832  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2350. 00001836  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2351. 0000183A  584F                     addq.w     A7, 4
  2352. 0000183C  486E FED6                pea.l      [A6 - 0x12A]
  2353. 00001840  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2354. 00001844  6000 01AE                bra        +0x1B0 /* 000019F4 */
  2355. label00001848:
  2356. 00001848  3007                     move.w     D0, D7
  2357. 0000184A  E540                     asl        D0.w, 2
  2358. 0000184C  0640 D2B2                addi.w     D0, 0xD2B2
  2359. 00001850  2075 0000                movea.l    A0, [A5 + D0.w]
  2360. 00001854  4A28 0101                tst.b      [A0 + 0x101]
  2361. 00001858  6700 00C8                beq        +0xCA /* 00001922 */
  2362. 0000185C  487A 01F4                pea.l      [PC + 0x1F4 /* 00001A52, value 0x54C4947, pstring "LIGHT" */]
  2363. 00001860  486D 8DF6                pea.l      [A5 - 0x720A]
  2364. 00001864  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  2365. 00001868  665C                     bne        +0x5E /* 000018C6 */
  2366. 0000186A  486E FED6                pea.l      [A6 - 0x12A]
  2367. 0000186E  487A 0044                pea.l      [PC + 0x44 /* 000018B4, value 0x4EAD0182 */]
  2368. 00001872  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2369. 00001876  487A 01D4                pea.l      [PC + 0x1D4 /* 00001A4C, value 0x4546865, pstring "The " */]
  2370. 0000187A  4267                     clr.w      -[A7]
  2371. 0000187C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2372. 00001880  486E FFD8                pea.l      [A6 - 0x28]
  2373. 00001884  4267                     clr.w      -[A7]
  2374. 00001886  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2375. 0000188A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2376. 0000188E  4267                     clr.w      -[A7]
  2377. 00001890  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2378. 00001894  486E FEBE                pea.l      [A6 - 0x142]
  2379. 00001898  3F07                     move.w     -[A7], D7
  2380. 0000189A  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2381. 0000189E  584F                     addq.w     A7, 4
  2382. 000018A0  486E FEBE                pea.l      [A6 - 0x142]
  2383. 000018A4  4267                     clr.w      -[A7]
  2384. 000018A6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2385. 000018AA  487A 0192                pea.l      [PC + 0x192 /* 00001A3E, value 0xD20616C '\r al', pstring " already lit!" */]
  2386. 000018AE  4267                     clr.w      -[A7]
  2387. 000018B0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2388. 000018B4  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2389. 000018B8  584F                     addq.w     A7, 4
  2390. 000018BA  486E FED6                pea.l      [A6 - 0x12A]
  2391. 000018BE  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2392. 000018C2  6000 0130                bra        +0x132 /* 000019F4 */
  2393. label000018C6:
  2394. 000018C6  486E FED6                pea.l      [A6 - 0x12A]
  2395. 000018CA  487A 0044                pea.l      [PC + 0x44 /* 00001910, value 0x4EAD0182 */]
  2396. 000018CE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2397. 000018D2  487A 0164                pea.l      [PC + 0x164 /* 00001A38, value 0x4546865, pstring "The " */]
  2398. 000018D6  4267                     clr.w      -[A7]
  2399. 000018D8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2400. 000018DC  486E FFD8                pea.l      [A6 - 0x28]
  2401. 000018E0  4267                     clr.w      -[A7]
  2402. 000018E2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2403. 000018E6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2404. 000018EA  4267                     clr.w      -[A7]
  2405. 000018EC  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2406. 000018F0  486E FEBE                pea.l      [A6 - 0x142]
  2407. 000018F4  3F07                     move.w     -[A7], D7
  2408. 000018F6  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2409. 000018FA  584F                     addq.w     A7, 4
  2410. 000018FC  486E FEBE                pea.l      [A6 - 0x142]
  2411. 00001900  4267                     clr.w      -[A7]
  2412. 00001902  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2413. 00001906  487A 0122                pea.l      [PC + 0x122 /* 00001A2A, value 0xC20616C, pstring " already on!" */]
  2414. 0000190A  4267                     clr.w      -[A7]
  2415. 0000190C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2416. 00001910  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2417. 00001914  584F                     addq.w     A7, 4
  2418. 00001916  486E FED6                pea.l      [A6 - 0x12A]
  2419. 0000191A  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2420. 0000191E  6000 00D4                bra        +0xD6 /* 000019F4 */
  2421. label00001922:
  2422. 00001922  3007                     move.w     D0, D7
  2423. 00001924  E540                     asl        D0.w, 2
  2424. 00001926  0640 D2B2                addi.w     D0, 0xD2B2
  2425. 0000192A  2075 0000                movea.l    A0, [A5 + D0.w]
  2426. 0000192E  117C 0001 0101           move.b     [A0 + 0x101], 0x1
  2427. 00001934  487A 00EE                pea.l      [PC + 0xEE /* 00001A24, value 0x54C4947, pstring "LIGHT" */]
  2428. 00001938  486D 8DF6                pea.l      [A5 - 0x720A]
  2429. 0000193C  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  2430. 00001940  665A                     bne        +0x5C /* 0000199C */
  2431. 00001942  486E FED6                pea.l      [A6 - 0x12A]
  2432. 00001946  487A 0044                pea.l      [PC + 0x44 /* 0000198C, value 0x4EAD0182 */]
  2433. 0000194A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2434. 0000194E  487A 00CE                pea.l      [PC + 0xCE /* 00001A1E, value 0x4546865, pstring "The " */]
  2435. 00001952  4267                     clr.w      -[A7]
  2436. 00001954  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2437. 00001958  486E FFD8                pea.l      [A6 - 0x28]
  2438. 0000195C  4267                     clr.w      -[A7]
  2439. 0000195E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2440. 00001962  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2441. 00001966  4267                     clr.w      -[A7]
  2442. 00001968  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2443. 0000196C  486E FEBE                pea.l      [A6 - 0x142]
  2444. 00001970  3F07                     move.w     -[A7], D7
  2445. 00001972  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2446. 00001976  584F                     addq.w     A7, 4
  2447. 00001978  486E FEBE                pea.l      [A6 - 0x142]
  2448. 0000197C  4267                     clr.w      -[A7]
  2449. 0000197E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2450. 00001982  487A 0090                pea.l      [PC + 0x90 /* 00001A14, value 0x9206E6F '\t no', pstring " now lit!" */]
  2451. 00001986  4267                     clr.w      -[A7]
  2452. 00001988  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2453. 0000198C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2454. 00001990  584F                     addq.w     A7, 4
  2455. 00001992  486E FED6                pea.l      [A6 - 0x12A]
  2456. 00001996  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2457. 0000199A  6058                     bra        +0x5A /* 000019F4 */
  2458. label0000199C:
  2459. 0000199C  486E FED6                pea.l      [A6 - 0x12A]
  2460. 000019A0  487A 0044                pea.l      [PC + 0x44 /* 000019E6, value 0x4EAD0182 */]
  2461. 000019A4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2462. 000019A8  487A 0064                pea.l      [PC + 0x64 /* 00001A0E, value 0x4546865, pstring "The " */]
  2463. 000019AC  4267                     clr.w      -[A7]
  2464. 000019AE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2465. 000019B2  486E FFD8                pea.l      [A6 - 0x28]
  2466. 000019B6  4267                     clr.w      -[A7]
  2467. 000019B8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2468. 000019BC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2469. 000019C0  4267                     clr.w      -[A7]
  2470. 000019C2  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2471. 000019C6  486E FEBE                pea.l      [A6 - 0x142]
  2472. 000019CA  3F07                     move.w     -[A7], D7
  2473. 000019CC  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2474. 000019D0  584F                     addq.w     A7, 4
  2475. 000019D2  486E FEBE                pea.l      [A6 - 0x142]
  2476. 000019D6  4267                     clr.w      -[A7]
  2477. 000019D8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2478. 000019DC  487A 0026                pea.l      [PC + 0x26 /* 00001A04, value 0x8206E6F, pstring " now on!" */]
  2479. 000019E0  4267                     clr.w      -[A7]
  2480. 000019E2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2481. 000019E6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2482. 000019EA  584F                     addq.w     A7, 4
  2483. 000019EC  486E FED6                pea.l      [A6 - 0x12A]
  2484. 000019F0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2485. label000019F4:
  2486. 000019F4  2E1F                     move.l     D7, [A7]+
  2487. 000019F6  4E5E                     unlink     A6
  2488. 000019F8  2E9F                     move.l     [A7], [A7]+
  2489. 000019FA  4E75                     rts
  2490. 000019FC  4C49 4748                movem.l    D3,D6,A0,A1,A2,A6, A1
  2491. 00001A00  5420                     addq.b     -[A0], 2
  2492. 00001A02  2020                     move.l     D0, -[A0]
  2493. 00001A04  0820 6E6F                btst.b     -[A0], 0x6F /* 'o' */
  2494. 00001A08  7720                     moveq.l    D3, 0x20
  2495. 00001A0A  6F6E                     ble        +0x70 /* 00001A7A */
  2496. 00001A0C  2116                     move.l     -[A0], [A6]
  2497. 00001A0E  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2498. 00001A12  2012                     move.l     D0, [A2]
  2499. 00001A14  0920                     btst       -[A0], D4
  2500. 00001A16  6E6F                     bgt        +0x71 /* 00001A87 */
  2501. 00001A18  7720                     moveq.l    D3, 0x20
  2502. 00001A1A  6C69                     bge        +0x6B /* 00001A85 */
  2503. 00001A1C  7421                     moveq.l    D2, 0x21
  2504. 00001A1E  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2505. 00001A22  2012                     move.l     D0, [A2]
  2506. 00001A24  054C                     bchg       A4, D2
  2507. 00001A26  4947                     chk.w      D4, D7
  2508. 00001A28  4854                     pea.l      [A4]
  2509. 00001A2A  0C20 616C                cmpi.b     -[A0], 0x6C /* 'l' */
  2510. 00001A2E  7265                     moveq.l    D1, 0x65
  2511. 00001A30  6164                     bsr        +0x66 /* 00001A96 */
  2512. 00001A32  7920                     moveq.l    D4, 0x20
  2513. 00001A34  6F6E                     ble        +0x70 /* 00001AA4 */
  2514. 00001A36  2116                     move.l     -[A0], [A6]
  2515. 00001A38  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2516. 00001A3C  2012                     move.l     D0, [A2]
  2517. 00001A3E  0D20                     btst       -[A0], D6
  2518. 00001A40  616C                     bsr        +0x6E /* 00001AAE */
  2519. 00001A42  7265                     moveq.l    D1, 0x65
  2520. 00001A44  6164                     bsr        +0x66 /* 00001AAA */
  2521. 00001A46  7920                     moveq.l    D4, 0x20
  2522. 00001A48  6C69                     bge        +0x6B /* 00001AB3 */
  2523. 00001A4A  7421                     moveq.l    D2, 0x21
  2524. 00001A4C  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2525. 00001A50  2012                     move.l     D0, [A2]
  2526. 00001A52  054C                     bchg       A4, D2
  2527. 00001A54  4947                     chk.w      D4, D7
  2528. 00001A56  4854                     pea.l      [A4]
  2529. 00001A58  2C53                     movea.l    A6, [A3]
  2530. 00001A5A  6F72                     ble        +0x74 /* 00001ACE */
  2531. 00001A5C  7279                     moveq.l    D1, 0x79
  2532. 00001A5E  2C20                     move.l     D6, -[A0]
  2533. 00001A60  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2534. 00001A62  646F                     bcc        +0x71 /* 00001AD3 */
  2535. 00001A64  6E27                     bgt        +0x29 /* 00001A8D */
  2536. 00001A66  7420                     moveq.l    D2, 0x20
  2537. 00001A68  6B6E                     bmi        +0x70 /* 00001AD8 */
  2538. 00001A6A  6F77                     ble        +0x79 /* 00001AE3 */
  2539. 00001A6C  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2540. 00001A70  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2541. 00001A76  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2542. label00001A7A:
  2543. 00001A7A  7420                     moveq.l    D2, 0x20
  2544. 00001A7C  7769                     moveq.l    D3, 0x69
  2545. 00001A7E  7468                     moveq.l    D2, 0x68
  2546. 00001A80  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2547. 00001A84  2012                     move.l     D0, [A2]
  2548. 00001A86  2C53                     movea.l    A6, [A3]
  2549. 00001A88  6F72                     ble        +0x74 /* 00001AFC */
  2550. 00001A8A  7279                     moveq.l    D1, 0x79
  2551. 00001A8C  2C20                     move.l     D6, -[A0]
  2552. 00001A8E  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2553. 00001A90  646F                     bcc        +0x71 /* 00001B01 */
  2554. 00001A92  6E27                     bgt        +0x29 /* 00001ABB */
  2555. 00001A94  7420                     moveq.l    D2, 0x20
  2556. fn00001A96:
  2557. 00001A96  6B6E                     bmi        +0x70 /* 00001B06 */
  2558. 00001A98  6F77                     ble        +0x79 /* 00001B11 */
  2559. 00001A9A  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2560. 00001A9E  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2561. label00001AA4:
  2562. 00001AA4  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2563. 00001AA8  7420                     moveq.l    D2, 0x20
  2564. fn00001AAA:
  2565. 00001AAA  7769                     moveq.l    D3, 0x69
  2566. 00001AAC  7468                     moveq.l    D2, 0x68
  2567. fn00001AAE:
  2568. 00001AAE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2569. 00001AB2  2012                     move.l     D0, [A2]
  2570. export_169:
  2571. 00001AB4  4E56 FEBE                link       A6, -0x0142
  2572. 00001AB8  2F07                     move.l     -[A7], D7
  2573. 00001ABA  206E 0008                movea.l    A0, [A6 + 0x8]
  2574. 00001ABE  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2575. 00001AC2  7005                     moveq.l    D0, 0x05
  2576. label00001AC4:
  2577. 00001AC4  22D8                     move.l     [A1]+, [A0]+
  2578. 00001AC6  51C8 FFFC                dbf        D0, -0x6 /* 00001AC4 */
  2579. 00001ACA  486E FFD8                pea.l      [A6 - 0x28]
  2580. label00001ACE:
  2581. 00001ACE  4EAD 0342                jsr        [A5 + 0x342 /* export_100 */]
  2582. 00001AD2  554F                     subq.w     A7, 2
  2583. 00001AD4  486E FFD8                pea.l      [A6 - 0x28]
  2584. label00001AD8:
  2585. 00001AD8  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  2586. 00001ADC  3E1F                     move.w     D7, [A7]+
  2587. 00001ADE  486E FFD8                pea.l      [A6 - 0x28]
  2588. 00001AE2  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  2589. 00001AE6  0C47 00C8                cmpi.w     D7, 0xC8
  2590. 00001AEA  5DC0                     slt        D0
  2591. 00001AEC  BE6D A828                cmp.w      D7, [A5 - 0x57D8]
  2592. 00001AF0  5EC1                     sgt        D1
  2593. 00001AF2  8001                     or.b       D0, D1
  2594. 00001AF4  6732                     beq        +0x34 /* 00001B28 */
  2595. 00001AF6  486E FED6                pea.l      [A6 - 0x12A]
  2596. 00001AFA  487A 001A                pea.l      [PC + 0x1A /* 00001B16, value 0x4EAD0182 */]
  2597. // begin alternate branch 00001AFC-00001B06
  2598. label00001AFC:
  2599. 00001AFC  001A 4EAD                ori.b      [A2]+, 0xAD
  2600. 00001B00  0172 487A                bchg       [A2 + D4 + 0x7A], D0
  2601. 00001B04  02C0                     .incomplete
  2602. // end alternate branch 00001AFC-00001B06
  2603. label00001AFC: // (misaligned)
  2604. 00001AFE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2605. 00001B02  487A 02C0                pea.l      [PC + 0x2C0 /* 00001DC4, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2606. label00001B06:
  2607. 00001B06  4267                     clr.w      -[A7]
  2608. 00001B08  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2609. 00001B0C  486E FFD8                pea.l      [A6 - 0x28]
  2610. 00001B10  4267                     clr.w      -[A7]
  2611. 00001B12  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2612. 00001B16  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2613. 00001B1A  584F                     addq.w     A7, 4
  2614. 00001B1C  486E FED6                pea.l      [A6 - 0x12A]
  2615. 00001B20  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2616. 00001B24  6000 01F4                bra        +0x1F6 /* 00001D1A */
  2617. label00001B28:
  2618. 00001B28  3007                     move.w     D0, D7
  2619. 00001B2A  E540                     asl        D0.w, 2
  2620. 00001B2C  0640 D2B2                addi.w     D0, 0xD2B2
  2621. 00001B30  2075 0000                movea.l    A0, [A5 + D0.w]
  2622. 00001B34  1028 010B                move.b     D0, [A0 + 0x10B]
  2623. 00001B38  5300                     subq.b     D0, 1
  2624. 00001B3A  6732                     beq        +0x34 /* 00001B6E */
  2625. 00001B3C  486E FED6                pea.l      [A6 - 0x12A]
  2626. 00001B40  487A 001A                pea.l      [PC + 0x1A /* 00001B5C, value 0x4EAD0182 */]
  2627. 00001B44  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2628. 00001B48  487A 024C                pea.l      [PC + 0x24C /* 00001D96, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2629. 00001B4C  4267                     clr.w      -[A7]
  2630. 00001B4E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2631. 00001B52  486E FFD8                pea.l      [A6 - 0x28]
  2632. 00001B56  4267                     clr.w      -[A7]
  2633. 00001B58  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2634. 00001B5C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2635. 00001B60  584F                     addq.w     A7, 4
  2636. 00001B62  486E FED6                pea.l      [A6 - 0x12A]
  2637. 00001B66  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2638. 00001B6A  6000 01AE                bra        +0x1B0 /* 00001D1A */
  2639. label00001B6E:
  2640. 00001B6E  3007                     move.w     D0, D7
  2641. 00001B70  E540                     asl        D0.w, 2
  2642. 00001B72  0640 D2B2                addi.w     D0, 0xD2B2
  2643. 00001B76  2075 0000                movea.l    A0, [A5 + D0.w]
  2644. 00001B7A  1028 0101                move.b     D0, [A0 + 0x101]
  2645. 00001B7E  5300                     subq.b     D0, 1
  2646. 00001B80  6700 00C8                beq        +0xCA /* 00001C4A */
  2647. 00001B84  487A 0204                pea.l      [PC + 0x204 /* 00001D8A, value 0xA455854 '\nEXT', pstring "EXTINGUISH" */]
  2648. 00001B88  486D 8DF6                pea.l      [A5 - 0x720A]
  2649. 00001B8C  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  2650. 00001B90  665C                     bne        +0x5E /* 00001BEE */
  2651. 00001B92  486E FED6                pea.l      [A6 - 0x12A]
  2652. 00001B96  487A 0044                pea.l      [PC + 0x44 /* 00001BDC, value 0x4EAD0182 */]
  2653. 00001B9A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2654. 00001B9E  487A 01E4                pea.l      [PC + 0x1E4 /* 00001D84, value 0x4546865, pstring "The " */]
  2655. 00001BA2  4267                     clr.w      -[A7]
  2656. 00001BA4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2657. 00001BA8  486E FFD8                pea.l      [A6 - 0x28]
  2658. 00001BAC  4267                     clr.w      -[A7]
  2659. 00001BAE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2660. 00001BB2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2661. 00001BB6  4267                     clr.w      -[A7]
  2662. 00001BB8  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2663. 00001BBC  486E FEBE                pea.l      [A6 - 0x142]
  2664. 00001BC0  3F07                     move.w     -[A7], D7
  2665. 00001BC2  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2666. 00001BC6  584F                     addq.w     A7, 4
  2667. 00001BC8  486E FEBE                pea.l      [A6 - 0x142]
  2668. 00001BCC  4267                     clr.w      -[A7]
  2669. 00001BCE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2670. 00001BD2  487A 01A0                pea.l      [PC + 0x1A0 /* 00001D74, value 0xE206E6F, pstring " not even lit!" */]
  2671. 00001BD6  4267                     clr.w      -[A7]
  2672. 00001BD8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2673. 00001BDC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2674. 00001BE0  584F                     addq.w     A7, 4
  2675. 00001BE2  486E FED6                pea.l      [A6 - 0x12A]
  2676. 00001BE6  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2677. 00001BEA  6000 012E                bra        +0x130 /* 00001D1A */
  2678. label00001BEE:
  2679. 00001BEE  486E FED6                pea.l      [A6 - 0x12A]
  2680. 00001BF2  487A 0044                pea.l      [PC + 0x44 /* 00001C38, value 0x4EAD0182 */]
  2681. 00001BF6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2682. 00001BFA  487A 0172                pea.l      [PC + 0x172 /* 00001D6E, value 0x4546865, pstring "The " */]
  2683. 00001BFE  4267                     clr.w      -[A7]
  2684. 00001C00  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2685. 00001C04  486E FFD8                pea.l      [A6 - 0x28]
  2686. 00001C08  4267                     clr.w      -[A7]
  2687. 00001C0A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2688. 00001C0E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2689. 00001C12  4267                     clr.w      -[A7]
  2690. 00001C14  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2691. 00001C18  486E FEBE                pea.l      [A6 - 0x142]
  2692. 00001C1C  3F07                     move.w     -[A7], D7
  2693. 00001C1E  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2694. 00001C22  584F                     addq.w     A7, 4
  2695. 00001C24  486E FEBE                pea.l      [A6 - 0x142]
  2696. 00001C28  4267                     clr.w      -[A7]
  2697. 00001C2A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2698. 00001C2E  487A 0130                pea.l      [PC + 0x130 /* 00001D60, value 0xD206E6F '\r no', pstring " not even on!" */]
  2699. 00001C32  4267                     clr.w      -[A7]
  2700. 00001C34  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2701. 00001C38  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2702. 00001C3C  584F                     addq.w     A7, 4
  2703. 00001C3E  486E FED6                pea.l      [A6 - 0x12A]
  2704. 00001C42  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2705. 00001C46  6000 00D2                bra        +0xD4 /* 00001D1A */
  2706. label00001C4A:
  2707. 00001C4A  3007                     move.w     D0, D7
  2708. 00001C4C  E540                     asl        D0.w, 2
  2709. 00001C4E  0640 D2B2                addi.w     D0, 0xD2B2
  2710. 00001C52  2075 0000                movea.l    A0, [A5 + D0.w]
  2711. 00001C56  4228 0101                clr.b      [A0 + 0x101]
  2712. 00001C5A  487A 00F8                pea.l      [PC + 0xF8 /* 00001D54, value 0xA455854 '\nEXT', pstring "EXTINGUISH" */]
  2713. 00001C5E  486D 8DF6                pea.l      [A5 - 0x720A]
  2714. 00001C62  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  2715. 00001C66  665A                     bne        +0x5C /* 00001CC2 */
  2716. 00001C68  486E FED6                pea.l      [A6 - 0x12A]
  2717. 00001C6C  487A 0044                pea.l      [PC + 0x44 /* 00001CB2, value 0x4EAD0182 */]
  2718. 00001C70  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2719. 00001C74  487A 00D8                pea.l      [PC + 0xD8 /* 00001D4E, value 0x4546865, pstring "The " */]
  2720. 00001C78  4267                     clr.w      -[A7]
  2721. 00001C7A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2722. 00001C7E  486E FFD8                pea.l      [A6 - 0x28]
  2723. 00001C82  4267                     clr.w      -[A7]
  2724. 00001C84  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2725. 00001C88  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2726. 00001C8C  4267                     clr.w      -[A7]
  2727. 00001C8E  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2728. 00001C92  486E FEBE                pea.l      [A6 - 0x142]
  2729. 00001C96  3F07                     move.w     -[A7], D7
  2730. 00001C98  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2731. 00001C9C  584F                     addq.w     A7, 4
  2732. 00001C9E  486E FEBE                pea.l      [A6 - 0x142]
  2733. 00001CA2  4267                     clr.w      -[A7]
  2734. 00001CA4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2735. 00001CA8  487A 0090                pea.l      [PC + 0x90 /* 00001D3A, value 0x12206E6F, pstring " now extinguished!" */]
  2736. 00001CAC  4267                     clr.w      -[A7]
  2737. 00001CAE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2738. 00001CB2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2739. 00001CB6  584F                     addq.w     A7, 4
  2740. 00001CB8  486E FED6                pea.l      [A6 - 0x12A]
  2741. 00001CBC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2742. 00001CC0  6058                     bra        +0x5A /* 00001D1A */
  2743. label00001CC2:
  2744. 00001CC2  486E FED6                pea.l      [A6 - 0x12A]
  2745. 00001CC6  487A 0044                pea.l      [PC + 0x44 /* 00001D0C, value 0x4EAD0182 */]
  2746. 00001CCA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2747. 00001CCE  487A 0064                pea.l      [PC + 0x64 /* 00001D34, value 0x4546865, pstring "The " */]
  2748. 00001CD2  4267                     clr.w      -[A7]
  2749. 00001CD4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2750. 00001CD8  486E FFD8                pea.l      [A6 - 0x28]
  2751. 00001CDC  4267                     clr.w      -[A7]
  2752. 00001CDE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2753. 00001CE2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2754. 00001CE6  4267                     clr.w      -[A7]
  2755. 00001CE8  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2756. 00001CEC  486E FEBE                pea.l      [A6 - 0x142]
  2757. 00001CF0  3F07                     move.w     -[A7], D7
  2758. 00001CF2  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  2759. 00001CF6  584F                     addq.w     A7, 4
  2760. 00001CF8  486E FEBE                pea.l      [A6 - 0x142]
  2761. 00001CFC  4267                     clr.w      -[A7]
  2762. 00001CFE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2763. 00001D02  487A 0026                pea.l      [PC + 0x26 /* 00001D2A, value 0x9206E6F '\t no', pstring " now off!" */]
  2764. 00001D06  4267                     clr.w      -[A7]
  2765. 00001D08  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2766. 00001D0C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2767. 00001D10  584F                     addq.w     A7, 4
  2768. 00001D12  486E FED6                pea.l      [A6 - 0x12A]
  2769. 00001D16  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2770. label00001D1A:
  2771. 00001D1A  2E1F                     move.l     D7, [A7]+
  2772. 00001D1C  4E5E                     unlink     A6
  2773. 00001D1E  2E9F                     move.l     [A7], [A7]+
  2774. 00001D20  4E75                     rts
  2775. 00001D22  4558                     chk.w      D2, [A0]+
  2776. 00001D24  5449                     addq.w     A1, 2
  2777. 00001D26  4E47                     trap       7
  2778. 00001D28  5549                     subq.w     A1, 2
  2779. 00001D2A  0920                     btst       -[A0], D4
  2780. 00001D2C  6E6F                     bgt        +0x71 /* 00001D9D */
  2781. 00001D2E  7720                     moveq.l    D3, 0x20
  2782. 00001D30  6F66                     ble        +0x68 /* 00001D98 */
  2783. 00001D32  6621                     bne        +0x23 /* 00001D55 */
  2784. 00001D34  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2785. 00001D38  2012                     move.l     D0, [A2]
  2786. 00001D3A  1220                     move.b     D1, -[A0]
  2787. 00001D3C  6E6F                     bgt        +0x71 /* 00001DAD */
  2788. 00001D3E  7720                     moveq.l    D3, 0x20
  2789. 00001D40  6578                     bcs        +0x7A /* 00001DBA */
  2790. 00001D42  7469                     moveq.l    D2, 0x69
  2791. 00001D44  6E67                     bgt        +0x69 /* 00001DAD */
  2792. 00001D46  7569                     moveq.l    D2, 0x69
  2793. 00001D48  7368                     moveq.l    D1, 0x68
  2794. 00001D4A  6564                     bcs        +0x66 /* 00001DB0 */
  2795. 00001D4C  2116                     move.l     -[A0], [A6]
  2796. 00001D4E  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2797. 00001D52  2012                     move.l     D0, [A2]
  2798. 00001D54  0A45 5854                xori.w     D5, 0x5854 /* 'XT' */
  2799. 00001D58  494E                     chk.w      D4, A6
  2800. 00001D5A  4755                     chk.w      D3, [A5]
  2801. 00001D5C  4953                     chk.w      D4, [A3]
  2802. 00001D5E  4878 0D20                push.l     0xD20 /* '\r ' */
  2803. 00001D62  6E6F                     bgt        +0x71 /* 00001DD3 */
  2804. 00001D64  7420                     moveq.l    D2, 0x20
  2805. 00001D66  6576                     bcs        +0x78 /* 00001DDE */
  2806. 00001D68  656E                     bcs        +0x70 /* 00001DD8 */
  2807. 00001D6A  206F 6E21                movea.l    A0, [A7 + 0x6E21]
  2808. 00001D6E  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2809. 00001D72  2012                     move.l     D0, [A2]
  2810. 00001D74  0E20 6E6F                .invalid.b -[A0], 0x6F /* 'o' */ // invalid immediate operation
  2811. 00001D78  7420                     moveq.l    D2, 0x20
  2812. 00001D7A  6576                     bcs        +0x78 /* 00001DF2 */
  2813. 00001D7C  656E                     bcs        +0x70 /* 00001DEC */
  2814. 00001D7E  206C 6974                movea.l    A0, [A4 + 0x6974]
  2815. 00001D82  2116                     move.l     -[A0], [A6]
  2816. 00001D84  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2817. 00001D88  2012                     move.l     D0, [A2]
  2818. 00001D8A  0A45 5854                xori.w     D5, 0x5854 /* 'XT' */
  2819. 00001D8E  494E                     chk.w      D4, A6
  2820. 00001D90  4755                     chk.w      D3, [A5]
  2821. 00001D92  4953                     chk.w      D4, [A3]
  2822. 00001D94  4878 2C53                push.l     0x2C53 /* ',S' */
  2823. label00001D98:
  2824. 00001D98  6F72                     ble        +0x74 /* 00001E0C */
  2825. 00001D9A  7279                     moveq.l    D1, 0x79
  2826. 00001D9C  2C20                     move.l     D6, -[A0]
  2827. 00001D9E  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2828. 00001DA0  646F                     bcc        +0x71 /* 00001E11 */
  2829. 00001DA2  6E27                     bgt        +0x29 /* 00001DCB */
  2830. 00001DA4  7420                     moveq.l    D2, 0x20
  2831. 00001DA6  6B6E                     bmi        +0x70 /* 00001E16 */
  2832. 00001DA8  6F77                     ble        +0x79 /* 00001E21 */
  2833. 00001DAA  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2834. 00001DAE  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2835. // begin alternate branch 00001DB0-00001DB4
  2836. label00001DB0:
  2837. 00001DB0  6F20                     ble        +0x22 /* 00001DD2 */
  2838. 00001DB2  646F                     bcc        +0x71 /* 00001E23 */
  2839. // end alternate branch 00001DB0-00001DB4
  2840. label00001DB0: // (misaligned)
  2841. 00001DB4  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2842. 00001DB8  7420                     moveq.l    D2, 0x20
  2843. label00001DBA:
  2844. 00001DBA  7769                     moveq.l    D3, 0x69
  2845. 00001DBC  7468                     moveq.l    D2, 0x68
  2846. 00001DBE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2847. 00001DC2  2012                     move.l     D0, [A2]
  2848. 00001DC4  2C53                     movea.l    A6, [A3]
  2849. 00001DC6  6F72                     ble        +0x74 /* 00001E3A */
  2850. 00001DC8  7279                     moveq.l    D1, 0x79
  2851. 00001DCA  2C20                     move.l     D6, -[A0]
  2852. 00001DCC  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2853. 00001DCE  646F                     bcc        +0x71 /* 00001E3F */
  2854. 00001DD0  6E27                     bgt        +0x29 /* 00001DF9 */
  2855. label00001DD2:
  2856. 00001DD2  7420                     moveq.l    D2, 0x20
  2857. 00001DD4  6B6E                     bmi        +0x70 /* 00001E44 */
  2858. 00001DD6  6F77                     ble        +0x79 /* 00001E4F */
  2859. label00001DD8:
  2860. 00001DD8  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2861. 00001DDC  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2862. // begin alternate branch 00001DDE-00001DE2
  2863. label00001DDE:
  2864. 00001DDE  6F20                     ble        +0x22 /* 00001E00 */
  2865. 00001DE0  646F                     bcc        +0x71 /* 00001E51 */
  2866. // end alternate branch 00001DDE-00001DE2
  2867. label00001DDE: // (misaligned)
  2868. 00001DE2  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2869. 00001DE6  7420                     moveq.l    D2, 0x20
  2870. 00001DE8  7769                     moveq.l    D3, 0x69
  2871. 00001DEA  7468                     moveq.l    D2, 0x68
  2872. label00001DEC:
  2873. 00001DEC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2874. 00001DF0  2012                     move.l     D0, [A2]
  2875. export_170:
  2876. label00001DF2:
  2877. 00001DF2  4E56 FE9E                link       A6, -0x0162
  2878. 00001DF6  486E FE9E                pea.l      [A6 - 0x162]
  2879. 00001DFA  487A 0010                pea.l      [PC + 0x10 /* 00001E0C, value 0x4EAD0182 */]
  2880. 00001DFE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2881. // begin alternate branch 00001E00-00001E06
  2882. label00001E00:
  2883. 00001E00  0172 487A                bchg       [A2 + D4 + 0x7A], D0
  2884. 00001E04  00C4                     .incomplete
  2885. // end alternate branch 00001E00-00001E06
  2886. label00001E00: // (misaligned)
  2887. 00001E02  487A 00C4                pea.l      [PC + 0xC4 /* 00001EC8, value 0x29417265 ')Are', pstring "Are you sure you want to quit now? (y/n) " */]
  2888. 00001E06  4267                     clr.w      -[A7]
  2889. 00001E08  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2890. label00001E0C:
  2891. 00001E0C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2892. 00001E10  584F                     addq.w     A7, 4
  2893. 00001E12  486E FE9E                pea.l      [A6 - 0x162]
  2894. label00001E16:
  2895. 00001E16  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  2896. 00001E1A  486E FF4C                pea.l      [A6 - 0xB4]
  2897. 00001E1E  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  2898. 00001E22  584F                     addq.w     A7, 4
  2899. 00001E24  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  2900. 00001E28  486E FF4C                pea.l      [A6 - 0xB4]
  2901. 00001E2C  486E FF9E                pea.l      [A6 - 0x62]
  2902. 00001E30  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  2903. 00001E34  486E FE9E                pea.l      [A6 - 0x162]
  2904. 00001E38  487A 0010                pea.l      [PC + 0x10 /* 00001E4A, value 0x4EAD0182 */]
  2905. // begin alternate branch 00001E3A-00001E46
  2906. label00001E3A:
  2907. 00001E3A  0010 4EAD                ori.b      [A0], 0xAD
  2908. 00001E3E  0172 3F3C                bchg       <<invalid full ext with I/IS == 4>>, D0
  2909. 00001E42  0020 4267                ori.b      -[A0], 0x67 /* 'g' */
  2910. // end alternate branch 00001E3A-00001E46
  2911. label00001E3A: // (misaligned)
  2912. 00001E3C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2913. 00001E40  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2914. label00001E44:
  2915. 00001E44  4267                     clr.w      -[A7]
  2916. 00001E46  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2917. 00001E4A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2918. 00001E4E  584F                     addq.w     A7, 4
  2919. 00001E50  486E FE9E                pea.l      [A6 - 0x162]
  2920. 00001E54  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2921. 00001E58  0C6E 0159 FF9E           cmpi.w     [A6 - 0x62], 0x159
  2922. 00001E5E  57C0                     seq        D0
  2923. 00001E60  0CAE 0359 4553 FF9E      cmpi.l     [A6 - 0x62], 0x3594553
  2924. 00001E68  57C1                     seq        D1
  2925. 00001E6A  8001                     or.b       D0, D1
  2926. 00001E6C  6726                     beq        +0x28 /* 00001E94 */
  2927. 00001E6E  486E FE9E                pea.l      [A6 - 0x162]
  2928. 00001E72  487A 0010                pea.l      [PC + 0x10 /* 00001E84, value 0x4EAD0182 */]
  2929. 00001E76  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2930. 00001E7A  487A 0038                pea.l      [PC + 0x38 /* 00001EB4, value 0x134F4B20, pstring "OK - quitting game." */]
  2931. 00001E7E  4267                     clr.w      -[A7]
  2932. 00001E80  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2933. 00001E84  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2934. 00001E88  584F                     addq.w     A7, 4
  2935. 00001E8A  486E FE9E                pea.l      [A6 - 0x162]
  2936. 00001E8E  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2937. 00001E92  600C                     bra        +0xE /* 00001EA0 */
  2938. label00001E94:
  2939. 00001E94  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001EAC, value 0x6717765, pstring "qwerty" */]
  2940. 00001E98  43ED 8DF6                lea.l      A1, [A5 - 0x720A]
  2941. 00001E9C  22D8                     move.l     [A1]+, [A0]+
  2942. 00001E9E  22D8                     move.l     [A1]+, [A0]+
  2943. label00001EA0:
  2944. 00001EA0  4E5E                     unlink     A6
  2945. 00001EA2  4E75                     rts
  2946. 00001EA4  5155                     subq.w     [A5], 8
  2947. 00001EA6  4954                     chk.w      D4, [A4]
  2948. 00001EA8  2020                     move.l     D0, -[A0]
  2949. 00001EAA  2020                     move.l     D0, -[A0]
  2950. 00001EAC  0671 7765 7274           addi.w     [A1 + D7.w * 2 + 0x74], 0x7765 /* 'we' */
  2951. 00001EB2  7998                     moveq.l    D4, 0xFFFFFF98
  2952. 00001EB4  134F 4B20                move.b     [A1 + 0x4B20], A7
  2953. 00001EB8  2D20                     move.l     -[A6], -[A0]
  2954. 00001EBA  7175                     moveq.l    D0, 0x75
  2955. 00001EBC  6974                     bvs        +0x76 /* 00001F32 */
  2956. 00001EBE  7469                     moveq.l    D2, 0x69
  2957. 00001EC0  6E67                     bgt        +0x69 /* 00001F29 */
  2958. 00001EC2  2067                     movea.l    A0, -[A7]
  2959. 00001EC4  616D                     bsr        +0x6F /* 00001F33 */
  2960. 00001EC6  652E                     bcs        +0x30 /* 00001EF6 */
  2961. 00001EC8  2941 7265                move.l     [A4 + 0x7265], D1
  2962. 00001ECC  2079 6F75 2073           movea.l    A0, [0x6F752073]
  2963. 00001ED2  7572                     moveq.l    D2, 0x72
  2964. 00001ED4  6520                     bcs        +0x22 /* 00001EF6 */
  2965. 00001ED6  796F                     moveq.l    D4, 0x6F
  2966. 00001ED8  7520                     moveq.l    D2, 0x20
  2967. 00001EDA  7761                     moveq.l    D3, 0x61
  2968. 00001EDC  6E74                     bgt        +0x76 /* 00001F52 */
  2969. 00001EDE  2074 6F20 7175           movea.l    A0, [A4 + 0x7175 + D6 * 8]
  2970. 00001EE4  6974                     bvs        +0x76 /* 00001F5A */
  2971. 00001EE6  206E 6F77                movea.l    A0, [A6 + 0x6F77]
  2972. 00001EEA  3F20                     move.w     -[A7], -[A0]
  2973. 00001EEC  2879 2F6E 2920           movea.l    A4, [0x2F6E2920]
  2974. export_171:
  2975. 00001EF2  4E56 FBE6                link       A6, -0x041A
  2976. label00001EF6:
  2977. 00001EF6  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  2978. 00001EFA  4A2D A6F7                tst.b      [A5 - 0x5909]
  2979. 00001EFE  676C                     beq        +0x6E /* 00001F6C */
  2980. 00001F00  486E FEE6                pea.l      [A6 - 0x11A]
  2981. 00001F04  487A 0010                pea.l      [PC + 0x10 /* 00001F16, value 0x4EAD0182 */]
  2982. 00001F08  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2983. 00001F0C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2984. 00001F10  4267                     clr.w      -[A7]
  2985. 00001F12  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2986. 00001F16  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2987. 00001F1A  584F                     addq.w     A7, 4
  2988. 00001F1C  486E FEE6                pea.l      [A6 - 0x11A]
  2989. 00001F20  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2990. 00001F24  486E FEE6                pea.l      [A6 - 0x11A]
  2991. 00001F28  487A 0010                pea.l      [PC + 0x10 /* 00001F3A, value 0x4EAD0182 */]
  2992. 00001F2C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2993. 00001F30  487A 046E                pea.l      [PC + 0x46E /* 000023A0, value 0x152A2A2A, pstring "*** You are dead. ***" */]
  2994. // begin alternate branch 00001F32-00001F3E
  2995. label00001F32:
  2996. 00001F32  046E 4267 4EAD           subi.w     [A6 + 0x4EAD], 0x4267 /* 'Bg' */
  2997. 00001F38  01AA 4EAD                bclr       [A2 + 0x4EAD], D0
  2998. 00001F3C  0182                     bclr       D2, D0
  2999. // end alternate branch 00001F32-00001F3E
  3000. label00001F32: // (misaligned)
  3001. 00001F34  4267                     clr.w      -[A7]
  3002. 00001F36  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3003. 00001F3A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3004. 00001F3E  584F                     addq.w     A7, 4
  3005. 00001F40  486E FEE6                pea.l      [A6 - 0x11A]
  3006. 00001F44  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3007. 00001F48  486E FEE6                pea.l      [A6 - 0x11A]
  3008. 00001F4C  487A 0010                pea.l      [PC + 0x10 /* 00001F5E, value 0x4EAD0182 */]
  3009. 00001F50  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3010. // begin alternate branch 00001F52-00001F5A
  3011. label00001F52:
  3012. 00001F52  0172 3F3C                bchg       <<invalid full ext with I/IS == 4>>, D0
  3013. 00001F56  0020 4267                ori.b      -[A0], 0x67 /* 'g' */
  3014. // end alternate branch 00001F52-00001F5A
  3015. label00001F52: // (misaligned)
  3016. 00001F54  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3017. 00001F58  4267                     clr.w      -[A7]
  3018. label00001F5A:
  3019. 00001F5A  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3020. 00001F5E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3021. 00001F62  584F                     addq.w     A7, 4
  3022. 00001F64  486E FEE6                pea.l      [A6 - 0x11A]
  3023. 00001F68  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3024. label00001F6C:
  3025. 00001F6C  4A2D A6F6                tst.b      [A5 - 0x590A]
  3026. 00001F70  676C                     beq        +0x6E /* 00001FDE */
  3027. 00001F72  486E FEE6                pea.l      [A6 - 0x11A]
  3028. 00001F76  487A 0010                pea.l      [PC + 0x10 /* 00001F88, value 0x4EAD0182 */]
  3029. 00001F7A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3030. 00001F7E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3031. 00001F82  4267                     clr.w      -[A7]
  3032. 00001F84  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3033. 00001F88  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3034. 00001F8C  584F                     addq.w     A7, 4
  3035. 00001F8E  486E FEE6                pea.l      [A6 - 0x11A]
  3036. 00001F92  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3037. 00001F96  486E FEE6                pea.l      [A6 - 0x11A]
  3038. 00001F9A  487A 0010                pea.l      [PC + 0x10 /* 00001FAC, value 0x4EAD0182 */]
  3039. 00001F9E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3040. 00001FA2  487A 03CC                pea.l      [PC + 0x3CC /* 00002370, value 0x2F2A2A2A '/***', pstring "*** Congratulations. You have won the game. ***" */]
  3041. 00001FA6  4267                     clr.w      -[A7]
  3042. 00001FA8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3043. 00001FAC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3044. 00001FB0  584F                     addq.w     A7, 4
  3045. 00001FB2  486E FEE6                pea.l      [A6 - 0x11A]
  3046. 00001FB6  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3047. 00001FBA  486E FEE6                pea.l      [A6 - 0x11A]
  3048. 00001FBE  487A 0010                pea.l      [PC + 0x10 /* 00001FD0, value 0x4EAD0182 */]
  3049. 00001FC2  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3050. 00001FC6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3051. 00001FCA  4267                     clr.w      -[A7]
  3052. 00001FCC  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3053. 00001FD0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3054. 00001FD4  584F                     addq.w     A7, 4
  3055. 00001FD6  486E FEE6                pea.l      [A6 - 0x11A]
  3056. 00001FDA  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3057. label00001FDE:
  3058. 00001FDE  4247                     clr.w      D7
  3059. 00001FE0  4243                     clr.w      D3
  3060. 00001FE2  3D6D A82A FFE4           move.w     [A6 - 0x1C], [A5 - 0x57D6]
  3061. 00001FE8  7802                     moveq.l    D4, 0x02
  3062. 00001FEA  6032                     bra        +0x34 /* 0000201E */
  3063. label00001FEC:
  3064. 00001FEC  3004                     move.w     D0, D4
  3065. 00001FEE  E540                     asl        D0.w, 2
  3066. 00001FF0  0640 D768                addi.w     D0, 0xD768
  3067. 00001FF4  2075 0000                movea.l    A0, [A5 + D0.w]
  3068. 00001FF8  4A28 00A4                tst.b      [A0 + 0xA4]
  3069. 00001FFC  6702                     beq        +0x4 /* 00002000 */
  3070. 00001FFE  5247                     addq.w     D7, 1
  3071. label00002000:
  3072. 00002000  3004                     move.w     D0, D4
  3073. 00002002  E540                     asl        D0.w, 2
  3074. 00002004  0640 D768                addi.w     D0, 0xD768
  3075. 00002008  2075 0000                movea.l    A0, [A5 + D0.w]
  3076. 0000200C  487A 035C                pea.l      [PC + 0x35C /* 0000236A, value 0x46E6F6E, pstring "none" */]
  3077. 00002010  2F08                     move.l     -[A7], A0
  3078. 00002012  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  3079. 00002016  6702                     beq        +0x4 /* 0000201A */
  3080. 00002018  5243                     addq.w     D3, 1
  3081. label0000201A:
  3082. 0000201A  5244                     addq.w     D4, 1
  3083. 0000201C  6906                     bvs        +0x8 /* 00002024 */
  3084. label0000201E:
  3085. 0000201E  B86E FFE4                cmp.w      D4, [A6 - 0x1C]
  3086. 00002022  6FC8                     ble        -0x36 /* 00001FEC */
  3087. label00002024:
  3088. 00002024  486E FEE6                pea.l      [A6 - 0x11A]
  3089. 00002028  487A 0072                pea.l      [PC + 0x72 /* 0000209C, value 0x4EAD0182 */]
  3090. 0000202C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3091. 00002030  487A 0328                pea.l      [PC + 0x328 /* 0000235A, value 0xE596F75, pstring "You have seen " */]
  3092. 00002034  4267                     clr.w      -[A7]
  3093. 00002036  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3094. 0000203A  486E FDE6                pea.l      [A6 - 0x21A]
  3095. 0000203E  3F07                     move.w     -[A7], D7
  3096. 00002040  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  3097. 00002044  584F                     addq.w     A7, 4
  3098. 00002046  486E FDE6                pea.l      [A6 - 0x21A]
  3099. 0000204A  4267                     clr.w      -[A7]
  3100. 0000204C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3101. 00002050  487A 02F4                pea.l      [PC + 0x2F4 /* 00002346, value 0x13206C6F, pstring " locations (out of " */]
  3102. 00002054  4267                     clr.w      -[A7]
  3103. 00002056  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3104. 0000205A  486E FCE6                pea.l      [A6 - 0x31A]
  3105. 0000205E  3F03                     move.w     -[A7], D3
  3106. 00002060  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  3107. 00002064  584F                     addq.w     A7, 4
  3108. 00002066  486E FCE6                pea.l      [A6 - 0x31A]
  3109. 0000206A  4267                     clr.w      -[A7]
  3110. 0000206C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3111. 00002070  487A 02CC                pea.l      [PC + 0x2CC /* 0000233E, value 0x6292C20, pstring "), in " */]
  3112. 00002074  4267                     clr.w      -[A7]
  3113. 00002076  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3114. 0000207A  486E FBE6                pea.l      [A6 - 0x41A]
  3115. 0000207E  3F2D D766                move.w     -[A7], [A5 - 0x289A]
  3116. 00002082  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  3117. 00002086  584F                     addq.w     A7, 4
  3118. 00002088  486E FBE6                pea.l      [A6 - 0x41A]
  3119. 0000208C  4267                     clr.w      -[A7]
  3120. 0000208E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3121. 00002092  487A 02A2                pea.l      [PC + 0x2A2 /* 00002336, value 0x7207475, pstring " turns." */]
  3122. 00002096  4267                     clr.w      -[A7]
  3123. 00002098  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3124. 0000209C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3125. 000020A0  584F                     addq.w     A7, 4
  3126. 000020A2  486E FEE6                pea.l      [A6 - 0x11A]
  3127. 000020A6  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3128. 000020AA  3A2D DA90                move.w     D5, [A5 - 0x2570]
  3129. 000020AE  4246                     clr.w      D6
  3130. 000020B0  3D6D A82A FFE4           move.w     [A6 - 0x1C], [A5 - 0x57D6]
  3131. 000020B6  7E02                     moveq.l    D7, 0x02
  3132. 000020B8  604E                     bra        +0x50 /* 00002108 */
  3133. label000020BA:
  3134. 000020BA  3007                     move.w     D0, D7
  3135. 000020BC  E540                     asl        D0.w, 2
  3136. 000020BE  0640 D768                addi.w     D0, 0xD768
  3137. 000020C2  2075 0000                movea.l    A0, [A5 + D0.w]
  3138. 000020C6  4A28 00A4                tst.b      [A0 + 0xA4]
  3139. 000020CA  6710                     beq        +0x12 /* 000020DC */
  3140. 000020CC  3007                     move.w     D0, D7
  3141. 000020CE  E540                     asl        D0.w, 2
  3142. 000020D0  0640 D768                addi.w     D0, 0xD768
  3143. 000020D4  2075 0000                movea.l    A0, [A5 + D0.w]
  3144. 000020D8  DA68 00AC                add.w      D5, [A0 + 0xAC]
  3145. label000020DC:
  3146. 000020DC  3007                     move.w     D0, D7
  3147. 000020DE  E540                     asl        D0.w, 2
  3148. 000020E0  0640 D768                addi.w     D0, 0xD768
  3149. 000020E4  2075 0000                movea.l    A0, [A5 + D0.w]
  3150. 000020E8  487A 0246                pea.l      [PC + 0x246 /* 00002330, value 0x46E6F6E, pstring "none" */]
  3151. 000020EC  2F08                     move.l     -[A7], A0
  3152. 000020EE  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  3153. 000020F2  6710                     beq        +0x12 /* 00002104 */
  3154. 000020F4  3007                     move.w     D0, D7
  3155. 000020F6  E540                     asl        D0.w, 2
  3156. 000020F8  0640 D768                addi.w     D0, 0xD768
  3157. 000020FC  2075 0000                movea.l    A0, [A5 + D0.w]
  3158. 00002100  DC68 00AC                add.w      D6, [A0 + 0xAC]
  3159. label00002104:
  3160. 00002104  5247                     addq.w     D7, 1
  3161. 00002106  6906                     bvs        +0x8 /* 0000210E */
  3162. label00002108:
  3163. 00002108  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  3164. 0000210C  6FAC                     ble        -0x52 /* 000020BA */
  3165. label0000210E:
  3166. 0000210E  3D6D A828 FFE4           move.w     [A6 - 0x1C], [A5 - 0x57D8]
  3167. 00002114  3E3C 00C8                move.w     D7, 0xC8
  3168. 00002118  605A                     bra        +0x5C /* 00002174 */
  3169. label0000211A:
  3170. 0000211A  554F                     subq.w     A7, 2
  3171. 0000211C  3F07                     move.w     -[A7], D7
  3172. 0000211E  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  3173. 00002122  554F                     subq.w     A7, 2
  3174. 00002124  3F07                     move.w     -[A7], D7
  3175. 00002126  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3176. 0000212A  301F                     move.w     D0, [A7]+
  3177. 0000212C  B06D DA8E                cmp.w      D0, [A5 - 0x2572]
  3178. 00002130  57C0                     seq        D0
  3179. 00002132  4400                     neg.b      D0
  3180. 00002134  801F                     or.b       D0, [A7]+
  3181. 00002136  6710                     beq        +0x12 /* 00002148 */
  3182. 00002138  3007                     move.w     D0, D7
  3183. 0000213A  E540                     asl        D0.w, 2
  3184. 0000213C  0640 D2B2                addi.w     D0, 0xD2B2
  3185. 00002140  2075 0000                movea.l    A0, [A5 + D0.w]
  3186. 00002144  DA68 0110                add.w      D5, [A0 + 0x110]
  3187. label00002148:
  3188. 00002148  3007                     move.w     D0, D7
  3189. 0000214A  E540                     asl        D0.w, 2
  3190. 0000214C  0640 D2B2                addi.w     D0, 0xD2B2
  3191. 00002150  2075 0000                movea.l    A0, [A5 + D0.w]
  3192. 00002154  487A 01D4                pea.l      [PC + 0x1D4 /* 0000232A, value 0x46E6F6E, pstring "none" */]
  3193. 00002158  2F08                     move.l     -[A7], A0
  3194. 0000215A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  3195. 0000215E  6710                     beq        +0x12 /* 00002170 */
  3196. 00002160  3007                     move.w     D0, D7
  3197. 00002162  E540                     asl        D0.w, 2
  3198. 00002164  0640 D2B2                addi.w     D0, 0xD2B2
  3199. 00002168  2075 0000                movea.l    A0, [A5 + D0.w]
  3200. 0000216C  DC68 0110                add.w      D6, [A0 + 0x110]
  3201. label00002170:
  3202. 00002170  5247                     addq.w     D7, 1
  3203. 00002172  6906                     bvs        +0x8 /* 0000217A */
  3204. label00002174:
  3205. 00002174  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  3206. 00002178  6FA0                     ble        -0x5E /* 0000211A */
  3207. label0000217A:
  3208. 0000217A  4A6D A826                tst.w      [A5 - 0x57DA]
  3209. 0000217E  6F5A                     ble        +0x5C /* 000021DA */
  3210. 00002180  3D6D A826 FFE4           move.w     [A6 - 0x1C], [A5 - 0x57DA]
  3211. 00002186  3E3C 012C                move.w     D7, 0x12C
  3212. 0000218A  6048                     bra        +0x4A /* 000021D4 */
  3213. label0000218C:
  3214. 0000218C  554F                     subq.w     A7, 2
  3215. 0000218E  3F07                     move.w     -[A7], D7
  3216. 00002190  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  3217. 00002194  4A1F                     tst.b      [A7]+
  3218. 00002196  6710                     beq        +0x12 /* 000021A8 */
  3219. 00002198  3007                     move.w     D0, D7
  3220. 0000219A  E540                     asl        D0.w, 2
  3221. 0000219C  0640 CF92                addi.w     D0, 0xCF92
  3222. 000021A0  2075 0000                movea.l    A0, [A5 + D0.w]
  3223. 000021A4  DA68 00DE                add.w      D5, [A0 + 0xDE]
  3224. label000021A8:
  3225. 000021A8  3007                     move.w     D0, D7
  3226. 000021AA  E540                     asl        D0.w, 2
  3227. 000021AC  0640 CF92                addi.w     D0, 0xCF92
  3228. 000021B0  2075 0000                movea.l    A0, [A5 + D0.w]
  3229. 000021B4  487A 016E                pea.l      [PC + 0x16E /* 00002324, value 0x46E6F6E, pstring "none" */]
  3230. 000021B8  2F08                     move.l     -[A7], A0
  3231. 000021BA  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  3232. 000021BE  6710                     beq        +0x12 /* 000021D0 */
  3233. 000021C0  3007                     move.w     D0, D7
  3234. 000021C2  E540                     asl        D0.w, 2
  3235. 000021C4  0640 CF92                addi.w     D0, 0xCF92
  3236. 000021C8  2075 0000                movea.l    A0, [A5 + D0.w]
  3237. 000021CC  DC68 00DE                add.w      D6, [A0 + 0xDE]
  3238. label000021D0:
  3239. 000021D0  5247                     addq.w     D7, 1
  3240. 000021D2  6906                     bvs        +0x8 /* 000021DA */
  3241. label000021D4:
  3242. 000021D4  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  3243. 000021D8  6FB2                     ble        -0x4C /* 0000218C */
  3244. label000021DA:
  3245. 000021DA  4A6D DA8C                tst.w      [A5 - 0x2574]
  3246. 000021DE  6F04                     ble        +0x6 /* 000021E4 */
  3247. 000021E0  3C2D DA8C                move.w     D6, [A5 - 0x2574]
  3248. label000021E4:
  3249. 000021E4  486E FEE6                pea.l      [A6 - 0x11A]
  3250. 000021E8  487A 0050                pea.l      [PC + 0x50 /* 0000223A, value 0x4EAD0182 */]
  3251. 000021EC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3252. 000021F0  487A 0122                pea.l      [PC + 0x122 /* 00002314, value 0xE596F75, pstring "Your score is " */]
  3253. 000021F4  4267                     clr.w      -[A7]
  3254. 000021F6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3255. 000021FA  486E FDE6                pea.l      [A6 - 0x21A]
  3256. 000021FE  3F05                     move.w     -[A7], D5
  3257. 00002200  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  3258. 00002204  584F                     addq.w     A7, 4
  3259. 00002206  486E FDE6                pea.l      [A6 - 0x21A]
  3260. 0000220A  4267                     clr.w      -[A7]
  3261. 0000220C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3262. 00002210  487A 00EE                pea.l      [PC + 0xEE /* 00002300, value 0x13206F75, pstring " out of a possible " */]
  3263. 00002214  4267                     clr.w      -[A7]
  3264. 00002216  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3265. 0000221A  486E FCE6                pea.l      [A6 - 0x31A]
  3266. 0000221E  3F06                     move.w     -[A7], D6
  3267. 00002220  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  3268. 00002224  584F                     addq.w     A7, 4
  3269. 00002226  486E FCE6                pea.l      [A6 - 0x31A]
  3270. 0000222A  4267                     clr.w      -[A7]
  3271. 0000222C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3272. 00002230  487A 00C4                pea.l      [PC + 0xC4 /* 000022F6, value 0x820706F, pstring " points." */]
  3273. 00002234  4267                     clr.w      -[A7]
  3274. 00002236  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3275. 0000223A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3276. 0000223E  584F                     addq.w     A7, 4
  3277. 00002240  486E FEE6                pea.l      [A6 - 0x11A]
  3278. 00002244  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3279. 00002248  486E FEE6                pea.l      [A6 - 0x11A]
  3280. 0000224C  487A 0054                pea.l      [PC + 0x54 /* 000022A2, value 0x4EAD0182 */]
  3281. 00002250  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3282. 00002254  487A 008A                pea.l      [PC + 0x8A /* 000022E0, value 0x15285468, pstring "(This game was saved " */]
  3283. 00002258  4267                     clr.w      -[A7]
  3284. 0000225A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3285. 0000225E  486E FDE6                pea.l      [A6 - 0x21A]
  3286. 00002262  3F2D D764                move.w     -[A7], [A5 - 0x289C]
  3287. 00002266  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  3288. 0000226A  584F                     addq.w     A7, 4
  3289. 0000226C  486E FDE6                pea.l      [A6 - 0x21A]
  3290. 00002270  4267                     clr.w      -[A7]
  3291. 00002272  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3292. 00002276  487A 0052                pea.l      [PC + 0x52 /* 000022CA, value 0x14207469, pstring " times and restored " */]
  3293. 0000227A  4267                     clr.w      -[A7]
  3294. 0000227C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3295. 00002280  486E FCE6                pea.l      [A6 - 0x31A]
  3296. 00002284  3F2D D762                move.w     -[A7], [A5 - 0x289E]
  3297. 00002288  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  3298. 0000228C  584F                     addq.w     A7, 4
  3299. 0000228E  486E FCE6                pea.l      [A6 - 0x31A]
  3300. 00002292  4267                     clr.w      -[A7]
  3301. 00002294  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3302. 00002298  487A 0026                pea.l      [PC + 0x26 /* 000022C0, value 0x8207469, pstring " times.)" */]
  3303. 0000229C  4267                     clr.w      -[A7]
  3304. 0000229E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3305. 000022A2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3306. 000022A6  584F                     addq.w     A7, 4
  3307. 000022A8  486E FEE6                pea.l      [A6 - 0x11A]
  3308. 000022AC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3309. 000022B0  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3310. 000022B4  4E5E                     unlink     A6
  3311. 000022B6  4E75                     rts
  3312. 000022B8  5348                     subq.w     A0, 1
  3313. 000022BA  4F57                     chk.w      D7, [A7]
  3314. 000022BC  5343                     subq.w     D3, 1
  3315. 000022BE  4F52                     chk.w      D7, [A2]
  3316. 000022C0  0820 7469                btst.b     -[A0], 0x69 /* 'i' */
  3317. 000022C4  6D65                     blt        +0x67 /* 0000232B */
  3318. 000022C6  732E                     moveq.l    D1, 0x2E
  3319. 000022C8  2916                     move.l     -[A4], [A6]
  3320. 000022CA  1420                     move.b     D2, -[A0]
  3321. 000022CC  7469                     moveq.l    D2, 0x69
  3322. 000022CE  6D65                     blt        +0x67 /* 00002335 */
  3323. 000022D0  7320                     moveq.l    D1, 0x20
  3324. 000022D2  616E                     bsr        +0x70 /* 00002342 */
  3325. 000022D4  6420                     bcc        +0x22 /* 000022F6 */
  3326. 000022D6  7265                     moveq.l    D1, 0x65
  3327. 000022D8  7374                     moveq.l    D1, 0x74
  3328. 000022DA  6F72                     ble        +0x74 /* 0000234E */
  3329. 000022DC  6564                     bcs        +0x66 /* 00002342 */
  3330. 000022DE  2012                     move.l     D0, [A2]
  3331. 000022E0  1528 5468                move.b     -[A2], [A0 + 0x5468]
  3332. 000022E4  6973                     bvs        +0x75 /* 00002359 */
  3333. 000022E6  2067                     movea.l    A0, -[A7]
  3334. 000022E8  616D                     bsr        +0x6F /* 00002357 */
  3335. 000022EA  6520                     bcs        +0x22 /* 0000230C */
  3336. 000022EC  7761                     moveq.l    D3, 0x61
  3337. 000022EE  7320                     moveq.l    D1, 0x20
  3338. 000022F0  7361                     moveq.l    D1, 0x61
  3339. 000022F2  7665                     moveq.l    D3, 0x65
  3340. 000022F4  6420                     bcc        +0x22 /* 00002316 */
  3341. label000022F6:
  3342. 000022F6  0820 706F                btst.b     -[A0], 0x6F /* 'o' */
  3343. 000022FA  696E                     bvs        +0x70 /* 0000236A */
  3344. 000022FC  7473                     moveq.l    D2, 0x73
  3345. 000022FE  2E16                     move.l     D7, [A6]
  3346. 00002300  1320                     move.b     -[A1], -[A0]
  3347. 00002302  6F75                     ble        +0x77 /* 00002379 */
  3348. 00002304  7420                     moveq.l    D2, 0x20
  3349. 00002306  6F66                     ble        +0x68 /* 0000236E */
  3350. 00002308  2061                     movea.l    A0, -[A1]
  3351. 0000230A  2070 6F73 7369 626C 6520 0E59 movea.l    A0, [[A0 + 0x7369626C] + 0x65200E59]
  3352. // begin alternate branch 0000230C-00002318
  3353. label0000230C:
  3354. 0000230C  6F73                     ble        +0x75 /* 00002381 */
  3355. 0000230E  7369                     moveq.l    D1, 0x69
  3356. 00002310  626C                     bhi        +0x6E /* 0000237E */
  3357. 00002312  6520                     bcs        +0x22 /* 00002334 */
  3358. 00002314  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  3359. // end alternate branch 0000230C-00002318
  3360. label0000230C: // (misaligned)
  3361. label00002316:
  3362. 00002316  6F75                     ble        +0x77 /* 0000238D */
  3363. 00002318  7220                     moveq.l    D1, 0x20
  3364. 0000231A  7363                     moveq.l    D1, 0x63
  3365. 0000231C  6F72                     ble        +0x74 /* 00002390 */
  3366. 0000231E  6520                     bcs        +0x22 /* 00002340 */
  3367. 00002320  6973                     bvs        +0x75 /* 00002395 */
  3368. 00002322  2012                     move.l     D0, [A2]
  3369. 00002324  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3370. 0000232A  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3371. 00002330  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3372. // begin alternate branch 00002334-00002336
  3373. label00002334:
  3374. 00002334  6516                     bcs        +0x18 /* 0000234C */
  3375. // end alternate branch 00002334-00002336
  3376. label00002334: // (misaligned)
  3377. 00002336  0720                     btst       -[A0], D3
  3378. 00002338  7475                     moveq.l    D2, 0x75
  3379. 0000233A  726E                     moveq.l    D1, 0x6E
  3380. 0000233C  732E                     moveq.l    D1, 0x2E
  3381. 0000233E  0629 2C20 696E           addi.b     [A1 + 0x696E], 0x20 /* ' ' */
  3382. // begin alternate branch 00002340-00002342
  3383. label00002340:
  3384. 00002340  2C20                     move.l     D6, -[A0]
  3385. // end alternate branch 00002340-00002342
  3386. // begin alternate branch 00002342-00002344
  3387. fn00002342:
  3388. 00002342  696E                     bvs        +0x70 /* 000023B2 */
  3389. // end alternate branch 00002342-00002344
  3390. label00002340: // (misaligned)
  3391. fn00002342: // (misaligned)
  3392. 00002344  2012                     move.l     D0, [A2]
  3393. 00002346  1320                     move.b     -[A1], -[A0]
  3394. 00002348  6C6F                     bge        +0x71 /* 000023B9 */
  3395. 0000234A  6361                     bls        +0x63 /* 000023AD */
  3396. label0000234C:
  3397. 0000234C  7469                     moveq.l    D2, 0x69
  3398. label0000234E:
  3399. 0000234E  6F6E                     ble        +0x70 /* 000023BE */
  3400. 00002350  7320                     moveq.l    D1, 0x20
  3401. 00002352  286F 7574                movea.l    A4, [A7 + 0x7574]
  3402. 00002356  206F 6620                movea.l    A0, [A7 + 0x6620]
  3403. 0000235A  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  3404. 0000235E  2068 6176                movea.l    A0, [A0 + 0x6176]
  3405. 00002362  6520                     bcs        +0x22 /* 00002384 */
  3406. 00002364  7365                     moveq.l    D1, 0x65
  3407. 00002366  656E                     bcs        +0x70 /* 000023D6 */
  3408. 00002368  2012                     move.l     D0, [A2]
  3409. label0000236A:
  3410. 0000236A  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3411. // begin alternate branch 0000236E-00002370
  3412. label0000236E:
  3413. 0000236E  6516                     bcs        +0x18 /* 00002386 */
  3414. // end alternate branch 0000236E-00002370
  3415. label0000236E: // (misaligned)
  3416. 00002370  2F2A 2A2A                move.l     -[A7], [A2 + 0x2A2A]
  3417. 00002374  2043                     movea.l    A0, D3
  3418. 00002376  6F6E                     ble        +0x70 /* 000023E6 */
  3419. 00002378  6772                     beq        +0x74 /* 000023EC */
  3420. 0000237A  6174                     bsr        +0x76 /* 000023F0 */
  3421. 0000237C  756C                     moveq.l    D2, 0x6C
  3422. label0000237E:
  3423. 0000237E  6174                     bsr        +0x76 /* 000023F4 */
  3424. 00002380  696F                     bvs        +0x71 /* 000023F1 */
  3425. 00002382  6E73                     bgt        +0x75 /* 000023F7 */
  3426. label00002384:
  3427. 00002384  2E20                     move.l     D7, -[A0]
  3428. label00002386:
  3429. 00002386  596F 7520                subq.w     [A7 + 0x7520], 4
  3430. 0000238A  6861                     bvc        +0x63 /* 000023ED */
  3431. 0000238C  7665                     moveq.l    D3, 0x65
  3432. 0000238E  2077 6F6E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3433. // begin alternate branch 00002390-00002392
  3434. label00002390:
  3435. 00002390  6F6E                     ble        +0x70 /* 00002400 */
  3436. // end alternate branch 00002390-00002392
  3437. label00002390: // (misaligned)
  3438. 00002392  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3439. 00002396  2067                     movea.l    A0, -[A7]
  3440. 00002398  616D                     bsr        +0x6F /* 00002407 */
  3441. 0000239A  652E                     bcs        +0x30 /* 000023CA */
  3442. 0000239C  202A 2A2A                move.l     D0, [A2 + 0x2A2A]
  3443. 000023A0  152A 2A2A                move.b     -[A2], [A2 + 0x2A2A]
  3444. 000023A4  2059                     movea.l    A0, [A1]+
  3445. 000023A6  6F75                     ble        +0x77 /* 0000241D */
  3446. 000023A8  2061                     movea.l    A0, -[A1]
  3447. 000023AA  7265                     moveq.l    D1, 0x65
  3448. 000023AC  2064                     movea.l    A0, -[A4]
  3449. 000023AE  6561                     bcs        +0x63 /* 00002411 */
  3450. 000023B0  642E                     bcc        +0x30 /* 000023E0 */
  3451. label000023B2:
  3452. 000023B2  202A 2A2A                move.l     D0, [A2 + 0x2A2A]
  3453. export_172:
  3454. 000023B6  4E56 FFEA                link       A6, -0x0016
  3455. 000023BA  48E7 0300                movem.l    -[A7], D6,D7
  3456. label000023BE:
  3457. 000023BE  3C2D DA90                move.w     D6, [A5 - 0x2570]
  3458. 000023C2  3D6D A82A FFEA           move.w     [A6 - 0x16], [A5 - 0x57D6]
  3459. 000023C8  7E02                     moveq.l    D7, 0x02
  3460. label000023CA:
  3461. 000023CA  6026                     bra        +0x28 /* 000023F2 */
  3462. label000023CC:
  3463. 000023CC  3007                     move.w     D0, D7
  3464. 000023CE  E540                     asl        D0.w, 2
  3465. 000023D0  0640 D768                addi.w     D0, 0xD768
  3466. 000023D4  2075 0000                movea.l    A0, [A5 + D0.w]
  3467. // begin alternate branch 000023D6-000023E0
  3468. label000023D6:
  3469. 000023D6  0000 4A28                ori.b      D0, 0x28 /* '(' */
  3470. 000023DA  00A4 6710 3007           ori.l      -[A4], 0x67103007
  3471. // end alternate branch 000023D6-000023E0
  3472. label000023D6: // (misaligned)
  3473. 000023D8  4A28 00A4                tst.b      [A0 + 0xA4]
  3474. 000023DC  6710                     beq        +0x12 /* 000023EE */
  3475. 000023DE  3007                     move.w     D0, D7
  3476. label000023E0:
  3477. 000023E0  E540                     asl        D0.w, 2
  3478. 000023E2  0640 D768                addi.w     D0, 0xD768
  3479. label000023E6:
  3480. 000023E6  2075 0000                movea.l    A0, [A5 + D0.w]
  3481. 000023EA  DC68 00AC                add.w      D6, [A0 + 0xAC]
  3482. // begin alternate branch 000023EC-000023F4
  3483. label000023EC:
  3484. 000023EC  00AC 5247 6906 BE6E      ori.l      [A4 - 0x4192], 0x52476906
  3485. // end alternate branch 000023EC-000023F4
  3486. label000023EC: // (misaligned)
  3487. label000023EE:
  3488. 000023EE  5247                     addq.w     D7, 1
  3489. fn000023F0:
  3490. 000023F0  6906                     bvs        +0x8 /* 000023F8 */
  3491. label000023F2:
  3492. 000023F2  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3493. // begin alternate branch 000023F4-000023F6
  3494. fn000023F4:
  3495. 000023F4  FFEA                     .invalid   <<F/7/7>>
  3496. // end alternate branch 000023F4-000023F6
  3497. fn000023F4: // (misaligned)
  3498. 000023F6  6FD4                     ble        -0x2A /* 000023CC */
  3499. label000023F8:
  3500. 000023F8  3D6D A828 FFEA           move.w     [A6 - 0x16], [A5 - 0x57D8]
  3501. 000023FE  3E3C 00C8                move.w     D7, 0xC8
  3502. // begin alternate branch 00002400-00002402
  3503. label00002400:
  3504. 00002400  00C8                     .incomplete
  3505. // end alternate branch 00002400-00002402
  3506. label00002400: // (misaligned)
  3507. 00002402  6032                     bra        +0x34 /* 00002436 */
  3508. label00002404:
  3509. 00002404  554F                     subq.w     A7, 2
  3510. 00002406  3F07                     move.w     -[A7], D7
  3511. 00002408  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  3512. 0000240C  554F                     subq.w     A7, 2
  3513. 0000240E  3F07                     move.w     -[A7], D7
  3514. 00002410  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3515. 00002414  301F                     move.w     D0, [A7]+
  3516. 00002416  B06D DA8E                cmp.w      D0, [A5 - 0x2572]
  3517. 0000241A  57C0                     seq        D0
  3518. 0000241C  4400                     neg.b      D0
  3519. 0000241E  801F                     or.b       D0, [A7]+
  3520. 00002420  6710                     beq        +0x12 /* 00002432 */
  3521. 00002422  3007                     move.w     D0, D7
  3522. 00002424  E540                     asl        D0.w, 2
  3523. 00002426  0640 D2B2                addi.w     D0, 0xD2B2
  3524. 0000242A  2075 0000                movea.l    A0, [A5 + D0.w]
  3525. 0000242E  DC68 0110                add.w      D6, [A0 + 0x110]
  3526. label00002432:
  3527. 00002432  5247                     addq.w     D7, 1
  3528. 00002434  6906                     bvs        +0x8 /* 0000243C */
  3529. label00002436:
  3530. 00002436  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3531. 0000243A  6FC8                     ble        -0x36 /* 00002404 */
  3532. label0000243C:
  3533. 0000243C  4A6D A826                tst.w      [A5 - 0x57DA]
  3534. 00002440  6F32                     ble        +0x34 /* 00002474 */
  3535. 00002442  3D6D A826 FFEA           move.w     [A6 - 0x16], [A5 - 0x57DA]
  3536. 00002448  3E3C 012C                move.w     D7, 0x12C
  3537. 0000244C  6020                     bra        +0x22 /* 0000246E */
  3538. label0000244E:
  3539. 0000244E  554F                     subq.w     A7, 2
  3540. 00002450  3F07                     move.w     -[A7], D7
  3541. 00002452  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  3542. 00002456  4A1F                     tst.b      [A7]+
  3543. 00002458  6710                     beq        +0x12 /* 0000246A */
  3544. 0000245A  3007                     move.w     D0, D7
  3545. 0000245C  E540                     asl        D0.w, 2
  3546. 0000245E  0640 CF92                addi.w     D0, 0xCF92
  3547. 00002462  2075 0000                movea.l    A0, [A5 + D0.w]
  3548. 00002466  DC68 00DE                add.w      D6, [A0 + 0xDE]
  3549. label0000246A:
  3550. 0000246A  5247                     addq.w     D7, 1
  3551. 0000246C  6906                     bvs        +0x8 /* 00002474 */
  3552. label0000246E:
  3553. 0000246E  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3554. 00002472  6FDA                     ble        -0x24 /* 0000244E */
  3555. label00002474:
  3556. 00002474  3D46 0008                move.w     [A6 + 0x8], D6
  3557. 00002478  4CDF 00C0                movem.l    D6,D7, [A7]+
  3558. 0000247C  4E5E                     unlink     A6
  3559. 0000247E  4E75                     rts
  3560. 00002480  5343                     subq.w     D3, 1
  3561. 00002482  4F52                     chk.w      D7, [A2]
  3562. 00002484  4556                     chk.w      D2, [A6]
  3563. 00002486  414C                     chk.w      D0, A4
  3564. export_173:
  3565. 00002488  4E56 FF00                link       A6, -0x0100
  3566. 0000248C  486E FF00                pea.l      [A6 - 0x100]
  3567. 00002490  487A 0010                pea.l      [PC + 0x10 /* 000024A2, value 0x4EAD0182 */]
  3568. 00002494  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3569. 00002498  487A 0022                pea.l      [PC + 0x22 /* 000024BC, value 0xE54696D, pstring "Time passes..." */]
  3570. 0000249C  4267                     clr.w      -[A7]
  3571. 0000249E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3572. 000024A2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3573. 000024A6  584F                     addq.w     A7, 4
  3574. 000024A8  486E FF00                pea.l      [A6 - 0x100]
  3575. 000024AC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3576. 000024B0  4E5E                     unlink     A6
  3577. 000024B2  4E75                     rts
  3578. 000024B4  444F                     neg.w      A7
  3579. 000024B6  4E4F                     trap       15
  3580. 000024B8  5448                     addq.w     A0, 2
  3581. 000024BA  494E                     chk.w      D4, A6
  3582. 000024BC  0E54 696D                .invalid.w [A4], 0x696D /* 'im' */ // invalid immediate operation
  3583. 000024C0  6520                     bcs        +0x22 /* 000024E2 */
  3584. 000024C2  7061                     moveq.l    D0, 0x61
  3585. 000024C4  7373                     moveq.l    D1, 0x73
  3586. 000024C6  6573                     bcs        +0x75 /* 0000253B */
  3587. 000024C8  2E2E 2E16                move.l     D7, [A6 + 0x2E16]
  3588. export_174:
  3589. 000024CC  4E56 FF00                link       A6, -0x0100
  3590. 000024D0  486E FF00                pea.l      [A6 - 0x100]
  3591. 000024D4  487A 0010                pea.l      [PC + 0x10 /* 000024E6, value 0x4EAD0182 */]
  3592. 000024D8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3593. 000024DC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3594. 000024E0  4267                     clr.w      -[A7]
  3595. label000024E2:
  3596. 000024E2  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3597. 000024E6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3598. 000024EA  584F                     addq.w     A7, 4
  3599. 000024EC  486E FF00                pea.l      [A6 - 0x100]
  3600. 000024F0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3601. 000024F4  486E FF00                pea.l      [A6 - 0x100]
  3602. 000024F8  487A 0010                pea.l      [PC + 0x10 /* 0000250A, value 0x4EAD0182 */]
  3603. 000024FC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3604. 00002500  487A 0192                pea.l      [PC + 0x192 /* 00002694, value 0x3E595959 '>YYY', pstring "YYYYAAAAAAAUUUUUUGGGGGGGHHHHHHH YAI YAI YOW! AAAAUUUUGGGHHHH!!" */]
  3605. 00002504  4267                     clr.w      -[A7]
  3606. 00002506  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3607. 0000250A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3608. 0000250E  584F                     addq.w     A7, 4
  3609. 00002510  486E FF00                pea.l      [A6 - 0x100]
  3610. 00002514  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3611. 00002518  486E FF00                pea.l      [A6 - 0x100]
  3612. 0000251C  487A 0010                pea.l      [PC + 0x10 /* 0000252E, value 0x4EAD0182 */]
  3613. 00002520  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3614. 00002524  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3615. 00002528  4267                     clr.w      -[A7]
  3616. 0000252A  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3617. 0000252E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3618. 00002532  584F                     addq.w     A7, 4
  3619. 00002534  486E FF00                pea.l      [A6 - 0x100]
  3620. 00002538  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3621. 0000253C  486E FF00                pea.l      [A6 - 0x100]
  3622. 00002540  487A 0010                pea.l      [PC + 0x10 /* 00002552, value 0x4EAD0182 */]
  3623. 00002544  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3624. 00002548  487A 010C                pea.l      [PC + 0x10C /* 00002656, value 0x3D596F75 '=You', pstring "Your voice echoes loudly through the area, and the volume of " */]
  3625. 0000254C  4267                     clr.w      -[A7]
  3626. 0000254E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3627. 00002552  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3628. 00002556  584F                     addq.w     A7, 4
  3629. 00002558  486E FF00                pea.l      [A6 - 0x100]
  3630. 0000255C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3631. 00002560  486E FF00                pea.l      [A6 - 0x100]
  3632. 00002564  487A 0010                pea.l      [PC + 0x10 /* 00002576, value 0x4EAD0182 */]
  3633. 00002568  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3634. 0000256C  487A 00AA                pea.l      [PC + 0xAA /* 00002618, value 0x3D796F75 '=you', pstring "your shriek causes the very ground to vibrate. You feel much " */]
  3635. 00002570  4267                     clr.w      -[A7]
  3636. 00002572  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3637. 00002576  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3638. 0000257A  584F                     addq.w     A7, 4
  3639. 0000257C  486E FF00                pea.l      [A6 - 0x100]
  3640. 00002580  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3641. 00002584  486E FF00                pea.l      [A6 - 0x100]
  3642. 00002588  487A 0010                pea.l      [PC + 0x10 /* 0000259A, value 0x4EAD0182 */]
  3643. 0000258C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3644. 00002590  487A 0046                pea.l      [PC + 0x46 /* 000025D8, value 0x3F626574 '?bet', pstring "better having let out some steam, but nothing else has changed." */]
  3645. 00002594  4267                     clr.w      -[A7]
  3646. 00002596  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3647. 0000259A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3648. 0000259E  584F                     addq.w     A7, 4
  3649. 000025A0  486E FF00                pea.l      [A6 - 0x100]
  3650. 000025A4  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3651. 000025A8  486E FF00                pea.l      [A6 - 0x100]
  3652. 000025AC  487A 0010                pea.l      [PC + 0x10 /* 000025BE, value 0x4EAD0182 */]
  3653. 000025B0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3654. 000025B4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3655. 000025B8  4267                     clr.w      -[A7]
  3656. 000025BA  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3657. 000025BE  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3658. 000025C2  584F                     addq.w     A7, 4
  3659. 000025C4  486E FF00                pea.l      [A6 - 0x100]
  3660. 000025C8  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3661. 000025CC  4E5E                     unlink     A6
  3662. 000025CE  4E75                     rts
  3663. 000025D0  5343                     subq.w     D3, 1
  3664. 000025D2  5245                     addq.w     D5, 1
  3665. 000025D4  414D                     chk.w      D0, A5
  3666. 000025D6  2020                     move.l     D0, -[A0]
  3667. 000025D8  3F62 6574                move.w     [A7 + 0x6574], -[A2]
  3668. 000025DC  7465                     moveq.l    D2, 0x65
  3669. 000025DE  7220                     moveq.l    D1, 0x20
  3670. 000025E0  6861                     bvc        +0x63 /* 00002643 */
  3671. 000025E2  7669                     moveq.l    D3, 0x69
  3672. 000025E4  6E67                     bgt        +0x69 /* 0000264D */
  3673. 000025E6  206C 6574                movea.l    A0, [A4 + 0x6574]
  3674. 000025EA  206F 7574                movea.l    A0, [A7 + 0x7574]
  3675. 000025EE  2073 6F6D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3676. 000025F2  6520                     bcs        +0x22 /* 00002614 */
  3677. 000025F4  7374                     moveq.l    D1, 0x74
  3678. 000025F6  6561                     bcs        +0x63 /* 00002659 */
  3679. 000025F8  6D2C                     blt        +0x2E /* 00002626 */
  3680. 000025FA  2062                     movea.l    A0, -[A2]
  3681. 000025FC  7574                     moveq.l    D2, 0x74
  3682. 000025FE  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  3683. 00002602  6869                     bvc        +0x6B /* 0000266D */
  3684. 00002604  6E67                     bgt        +0x69 /* 0000266D */
  3685. 00002606  2065                     movea.l    A0, -[A5]
  3686. 00002608  6C73                     bge        +0x75 /* 0000267D */
  3687. 0000260A  6520                     bcs        +0x22 /* 0000262C */
  3688. 0000260C  6861                     bvc        +0x63 /* 0000266F */
  3689. 0000260E  7320                     moveq.l    D1, 0x20
  3690. 00002610  6368                     bls        +0x6A /* 0000267A */
  3691. 00002612  616E                     bsr        +0x70 /* 00002682 */
  3692. label00002614:
  3693. 00002614  6765                     beq        +0x67 /* 0000267B */
  3694. 00002616  642E                     bcc        +0x30 /* 00002646 */
  3695. 00002618  3D79 6F75 7220 7368      move.w     [A6 + 0x7368], [0x6F757220]
  3696. 00002620  7269                     moveq.l    D1, 0x69
  3697. 00002622  656B                     bcs        +0x6D /* 0000268F */
  3698. 00002624  2063                     movea.l    A0, -[A3]
  3699. label00002626:
  3700. 00002626  6175                     bsr        +0x77 /* 0000269D */
  3701. 00002628  7365                     moveq.l    D1, 0x65
  3702. 0000262A  7320                     moveq.l    D1, 0x20
  3703. label0000262C:
  3704. 0000262C  7468                     moveq.l    D2, 0x68
  3705. 0000262E  6520                     bcs        +0x22 /* 00002650 */
  3706. 00002630  7665                     moveq.l    D3, 0x65
  3707. 00002632  7279                     moveq.l    D1, 0x79
  3708. 00002634  2067                     movea.l    A0, -[A7]
  3709. 00002636  726F                     moveq.l    D1, 0x6F
  3710. 00002638  756E                     moveq.l    D2, 0x6E
  3711. 0000263A  6420                     bcc        +0x22 /* 0000265C */
  3712. 0000263C  746F                     moveq.l    D2, 0x6F
  3713. 0000263E  2076 6962 7261 7465      movea.l    A0, [[A6 + 0x7261] + 0x7465]
  3714. label00002646:
  3715. 00002646  2E20                     move.l     D7, -[A0]
  3716. 00002648  596F 7520                subq.w     [A7 + 0x7520], 4
  3717. 0000264C  6665                     bne        +0x67 /* 000026B3 */
  3718. 0000264E  656C                     bcs        +0x6E /* 000026BC */
  3719. label00002650:
  3720. 00002650  206D 7563                movea.l    A0, [A5 + 0x7563]
  3721. 00002654  6820                     bvc        +0x22 /* 00002676 */
  3722. 00002656  3D59 6F75                move.w     [A6 + 0x6F75], [A1]+
  3723. 0000265A  7220                     moveq.l    D1, 0x20
  3724. label0000265C:
  3725. 0000265C  766F                     moveq.l    D3, 0x6F
  3726. 0000265E  6963                     bvs        +0x65 /* 000026C3 */
  3727. 00002660  6520                     bcs        +0x22 /* 00002682 */
  3728. 00002662  6563                     bcs        +0x65 /* 000026C7 */
  3729. 00002664  686F                     bvc        +0x71 /* 000026D5 */
  3730. 00002666  6573                     bcs        +0x75 /* 000026DB */
  3731. 00002668  206C 6F75                movea.l    A0, [A4 + 0x6F75]
  3732. 0000266C  646C                     bcc        +0x6E /* 000026DA */
  3733. 0000266E  7920                     moveq.l    D4, 0x20
  3734. 00002670  7468                     moveq.l    D2, 0x68
  3735. 00002672  726F                     moveq.l    D1, 0x6F
  3736. 00002674  7567                     moveq.l    D2, 0x67
  3737. label00002676:
  3738. 00002676  6820                     bvc        +0x22 /* 00002698 */
  3739. 00002678  7468                     moveq.l    D2, 0x68
  3740. label0000267A:
  3741. 0000267A  6520                     bcs        +0x22 /* 0000269C */
  3742. 0000267C  6172                     bsr        +0x74 /* 000026F0 */
  3743. 0000267E  6561                     bcs        +0x63 /* 000026E1 */
  3744. 00002680  2C20                     move.l     D6, -[A0]
  3745. fn00002682:
  3746. 00002682  616E                     bsr        +0x70 /* 000026F2 */
  3747. 00002684  6420                     bcc        +0x22 /* 000026A6 */
  3748. 00002686  7468                     moveq.l    D2, 0x68
  3749. 00002688  6520                     bcs        +0x22 /* 000026AA */
  3750. 0000268A  766F                     moveq.l    D3, 0x6F
  3751. 0000268C  6C75                     bge        +0x77 /* 00002703 */
  3752. 0000268E  6D65                     blt        +0x67 /* 000026F5 */
  3753. 00002690  206F 6620                movea.l    A0, [A7 + 0x6620]
  3754. 00002694  3E59                     movea.w    A7, [A1]+
  3755. 00002696  5959                     subq.w     [A1]+, 4
  3756. label00002698:
  3757. 00002698  5941                     subq.w     D1, 4
  3758. 0000269A  4141                     chk.w      D0, D1
  3759. label0000269C:
  3760. 0000269C  4141                     chk.w      D0, D1
  3761. 0000269E  4141                     chk.w      D0, D1
  3762. 000026A0  5555                     subq.w     [A5], 2
  3763. 000026A2  5555                     subq.w     [A5], 2
  3764. 000026A4  5555                     subq.w     [A5], 2
  3765. label000026A6:
  3766. 000026A6  4747                     chk.w      D3, D7
  3767. 000026A8  4747                     chk.w      D3, D7
  3768. label000026AA:
  3769. 000026AA  4747                     chk.w      D3, D7
  3770. 000026AC  4748                     chk.w      D3, A0
  3771. 000026AE  4848                     pea.l      A0
  3772. 000026B0  4848                     pea.l      A0
  3773. 000026B2  4848                     pea.l      A0
  3774. 000026B4  2059                     movea.l    A0, [A1]+
  3775. 000026B6  4149                     chk.w      D0, A1
  3776. 000026B8  2059                     movea.l    A0, [A1]+
  3777. 000026BA  4149                     chk.w      D0, A1
  3778. label000026BC:
  3779. 000026BC  2059                     movea.l    A0, [A1]+
  3780. 000026BE  4F57                     chk.w      D7, [A7]
  3781. 000026C0  2120                     move.l     -[A0], -[A0]
  3782. 000026C2  4141                     chk.w      D0, D1
  3783. 000026C4  4141                     chk.w      D0, D1
  3784. 000026C6  5555                     subq.w     [A5], 2
  3785. 000026C8  5555                     subq.w     [A5], 2
  3786. 000026CA  4747                     chk.w      D3, D7
  3787. 000026CC  4748                     chk.w      D3, A0
  3788. 000026CE  4848                     pea.l      A0
  3789. 000026D0  4821                     nbcd.b     -[A1]
  3790. 000026D2  2116                     move.l     -[A0], [A6]
  3791. export_175:
  3792. 000026D4  4E56 0000                link       A6, 0
  3793. 000026D8  1B7C 0001 8D2C           move.b     [A5 - 0x72D4], 0x1
  3794. // begin alternate branch 000026DA-000026DE
  3795. label000026DA:
  3796. 000026DA  0001 8D2C                ori.b      D1, 0x2C /* ',' */
  3797. // end alternate branch 000026DA-000026DE
  3798. label000026DA: // (misaligned)
  3799. 000026DE  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  3800. 000026E2  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  3801. 000026E6  4EAD 049A                jsr        [A5 + 0x49A /* export_143 */]
  3802. 000026EA  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  3803. 000026EE  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  3804. // begin alternate branch 000026F0-000026F6
  3805. fn000026F0:
  3806. 000026F0  0432 4EAD 002A           subi.b     [A2 + D0.w + 0x2A], 0xAD
  3807. // end alternate branch 000026F0-000026F6
  3808. fn000026F0: // (misaligned)
  3809. fn000026F2:
  3810. 000026F2  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3811. 000026F6  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  3812. 000026FA  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  3813. 000026FE  4E5E                     unlink     A6
  3814. 00002700  4E75                     rts
  3815. 00002702  5343                     subq.w     D3, 1
  3816. 00002704  5249                     addq.w     A1, 1
  3817. 00002706  5054                     addq.w     [A4], 8
  3818. 00002708  2020                     move.l     D0, -[A0]
  3819. export_176:
  3820. 0000270A  4E56 0000                link       A6, 0
  3821. 0000270E  422D 8D2C                clr.b      [A5 - 0x72D4]
  3822. 00002712  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  3823. 00002716  4E5E                     unlink     A6
  3824. 00002718  4E75                     rts
  3825. 0000271A  554E                     subq.w     A6, 2
  3826. 0000271C  5343                     subq.w     D3, 1
  3827. 0000271E  5249                     addq.w     A1, 1
  3828. 00002720  5054                     addq.w     [A4], 8
  3829. export_177:
  3830. 00002722  4E56 FE9E                link       A6, -0x0162
  3831. 00002726  422D A6EC                clr.b      [A5 - 0x5914]
  3832. 0000272A  486E FE9E                pea.l      [A6 - 0x162]
  3833. 0000272E  487A 0010                pea.l      [PC + 0x10 /* 00002740, value 0x4EAD0182 */]
  3834. 00002732  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3835. 00002736  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3836. 0000273A  4267                     clr.w      -[A7]
  3837. 0000273C  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3838. 00002740  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3839. 00002744  584F                     addq.w     A7, 4
  3840. 00002746  486E FE9E                pea.l      [A6 - 0x162]
  3841. 0000274A  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3842. 0000274E  422D A6F7                clr.b      [A5 - 0x5909]
  3843. 00002752  422D A6F0                clr.b      [A5 - 0x5910]
  3844. 00002756  0C6D 0001 D768           cmpi.w     [A5 - 0x2898], 0x1
  3845. 0000275C  666C                     bne        +0x6E /* 000027CA */
  3846. 0000275E  486E FE9E                pea.l      [A6 - 0x162]
  3847. 00002762  487A 0010                pea.l      [PC + 0x10 /* 00002774, value 0x4EAD0182 */]
  3848. 00002766  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3849. 0000276A  487A 058A                pea.l      [PC + 0x58A /* 00002CF6, value 0x314F6820 '1Oh ', pstring "Oh dear, you seem to have gotten yourself killed." */]
  3850. 0000276E  4267                     clr.w      -[A7]
  3851. 00002770  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3852. 00002774  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3853. 00002778  584F                     addq.w     A7, 4
  3854. 0000277A  486E FE9E                pea.l      [A6 - 0x162]
  3855. 0000277E  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3856. 00002782  486E FE9E                pea.l      [A6 - 0x162]
  3857. 00002786  487A 0010                pea.l      [PC + 0x10 /* 00002798, value 0x4EAD0182 */]
  3858. 0000278A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3859. 0000278E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3860. 00002792  4267                     clr.w      -[A7]
  3861. 00002794  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3862. 00002798  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3863. 0000279C  584F                     addq.w     A7, 4
  3864. 0000279E  486E FE9E                pea.l      [A6 - 0x162]
  3865. 000027A2  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3866. 000027A6  486E FE9E                pea.l      [A6 - 0x162]
  3867. 000027AA  487A 0010                pea.l      [PC + 0x10 /* 000027BC, value 0x4EAD0182 */]
  3868. 000027AE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3869. 000027B2  487A 050C                pea.l      [PC + 0x50C /* 00002CC0, value 0x35576F75 '5Wou', pstring "Would you like me to try to get you resurrected?.... " */]
  3870. 000027B6  4267                     clr.w      -[A7]
  3871. 000027B8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3872. 000027BC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3873. 000027C0  584F                     addq.w     A7, 4
  3874. 000027C2  486E FE9E                pea.l      [A6 - 0x162]
  3875. 000027C6  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  3876. label000027CA:
  3877. 000027CA  0C6D 0001 D768           cmpi.w     [A5 - 0x2898], 0x1
  3878. 000027D0  5EC0                     sgt        D0
  3879. 000027D2  322D D768                move.w     D1, [A5 - 0x2898]
  3880. 000027D6  B26D A6D8                cmp.w      D1, [A5 - 0x5928]
  3881. 000027DA  5FC1                     sle        D1
  3882. 000027DC  C001                     and.b      D0, D1
  3883. 000027DE  676C                     beq        +0x6E /* 0000284C */
  3884. 000027E0  486E FE9E                pea.l      [A6 - 0x162]
  3885. 000027E4  487A 0010                pea.l      [PC + 0x10 /* 000027F6, value 0x4EAD0182 */]
  3886. 000027E8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3887. 000027EC  487A 04A0                pea.l      [PC + 0x4A0 /* 00002C8E, value 0x314F6820 '1Oh ', pstring "Oh you clumsy oaf, you\'ve gone and done it again!" */]
  3888. 000027F0  4267                     clr.w      -[A7]
  3889. 000027F2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3890. 000027F6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3891. 000027FA  584F                     addq.w     A7, 4
  3892. 000027FC  486E FE9E                pea.l      [A6 - 0x162]
  3893. 00002800  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3894. 00002804  486E FE9E                pea.l      [A6 - 0x162]
  3895. 00002808  487A 0010                pea.l      [PC + 0x10 /* 0000281A, value 0x4EAD0182 */]
  3896. 0000280C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3897. 00002810  487A 0446                pea.l      [PC + 0x446 /* 00002C58, value 0x34492064 '4I d', pstring "I don\'t know how long I can keep patching you up...." */]
  3898. 00002814  4267                     clr.w      -[A7]
  3899. 00002816  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3900. 0000281A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3901. 0000281E  584F                     addq.w     A7, 4
  3902. 00002820  486E FE9E                pea.l      [A6 - 0x162]
  3903. 00002824  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3904. 00002828  486E FE9E                pea.l      [A6 - 0x162]
  3905. 0000282C  487A 0010                pea.l      [PC + 0x10 /* 0000283E, value 0x4EAD0182 */]
  3906. 00002830  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3907. 00002834  487A 03E6                pea.l      [PC + 0x3E6 /* 00002C1C, value 0x3B576F75 ';Wou', pstring "Would you like me to try to get you resurrected again?.... " */]
  3908. 00002838  4267                     clr.w      -[A7]
  3909. 0000283A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3910. 0000283E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3911. 00002842  584F                     addq.w     A7, 4
  3912. 00002844  486E FE9E                pea.l      [A6 - 0x162]
  3913. 00002848  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  3914. label0000284C:
  3915. 0000284C  302D D768                move.w     D0, [A5 - 0x2898]
  3916. 00002850  B06D A6D8                cmp.w      D0, [A5 - 0x5928]
  3917. 00002854  6F52                     ble        +0x54 /* 000028A8 */
  3918. 00002856  1B7C 0001 A6F7           move.b     [A5 - 0x5909], 0x1
  3919. 0000285C  486E FE9E                pea.l      [A6 - 0x162]
  3920. 00002860  487A 0010                pea.l      [PC + 0x10 /* 00002872, value 0x4EAD0182 */]
  3921. 00002864  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3922. 00002868  487A 037E                pea.l      [PC + 0x37E /* 00002BE8, value 0x3349276D '3I\'m', pstring "I\'m all out of orange smoke, and you\'ve used all of" */]
  3923. 0000286C  4267                     clr.w      -[A7]
  3924. 0000286E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3925. 00002872  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3926. 00002876  584F                     addq.w     A7, 4
  3927. 00002878  486E FE9E                pea.l      [A6 - 0x162]
  3928. 0000287C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3929. 00002880  486E FE9E                pea.l      [A6 - 0x162]
  3930. 00002884  487A 0010                pea.l      [PC + 0x10 /* 00002896, value 0x4EAD0182 */]
  3931. 00002888  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3932. 0000288C  487A 032C                pea.l      [PC + 0x32C /* 00002BBA, value 0x2C796F75 ',you', pstring "your available lives. Better luck next time!" */]
  3933. 00002890  4267                     clr.w      -[A7]
  3934. 00002892  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3935. 00002896  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3936. 0000289A  584F                     addq.w     A7, 4
  3937. 0000289C  486E FE9E                pea.l      [A6 - 0x162]
  3938. 000028A0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3939. 000028A4  6000 01C8                bra        +0x1CA /* 00002A6E */
  3940. label000028A8:
  3941. 000028A8  486E FF4C                pea.l      [A6 - 0xB4]
  3942. 000028AC  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  3943. 000028B0  584F                     addq.w     A7, 4
  3944. 000028B2  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  3945. 000028B6  486E FF4C                pea.l      [A6 - 0xB4]
  3946. 000028BA  486E FF9E                pea.l      [A6 - 0x62]
  3947. 000028BE  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  3948. 000028C2  486E FE9E                pea.l      [A6 - 0x162]
  3949. 000028C6  487A 0010                pea.l      [PC + 0x10 /* 000028D8, value 0x4EAD0182 */]
  3950. 000028CA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3951. 000028CE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3952. 000028D2  4267                     clr.w      -[A7]
  3953. 000028D4  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3954. 000028D8  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3955. 000028DC  584F                     addq.w     A7, 4
  3956. 000028DE  486E FE9E                pea.l      [A6 - 0x162]
  3957. 000028E2  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3958. 000028E6  7000                     moveq.l    D0, 0x00
  3959. 000028E8  102E FF9F                move.b     D0, [A6 - 0x61]
  3960. 000028EC  3F00                     move.w     -[A7], D0
  3961. 000028EE  487A 02AA                pea.l      [PC + 0x2AA /* 00002B9A, value 0x0, cstring "" */]
  3962. 000028F2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  3963. 000028F6  6700 014C                beq        +0x14E /* 00002A44 */
  3964. 000028FA  1B7C 0001 A6EC           move.b     [A5 - 0x5914], 0x1
  3965. 00002900  302D D768                move.w     D0, [A5 - 0x2898]
  3966. 00002904  5240                     addq.w     D0, 1
  3967. 00002906  3B40 D768                move.w     [A5 - 0x2898], D0
  3968. 0000290A  3B6D A6D6 D76E           move.w     [A5 - 0x2892], [A5 - 0x592A]
  3969. 00002910  486E FE9E                pea.l      [A6 - 0x162]
  3970. 00002914  487A 0010                pea.l      [PC + 0x10 /* 00002926, value 0x4EAD0182 */]
  3971. 00002918  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3972. 0000291C  487A 0244                pea.l      [PC + 0x244 /* 00002B62, value 0x3749276C '7I\'l', pstring "I\'ll try...but don\'t blame me if something goes wr@#%&&" */]
  3973. 00002920  4267                     clr.w      -[A7]
  3974. 00002922  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3975. 00002926  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3976. 0000292A  584F                     addq.w     A7, 4
  3977. 0000292C  486E FE9E                pea.l      [A6 - 0x162]
  3978. 00002930  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3979. 00002934  486E FE9E                pea.l      [A6 - 0x162]
  3980. 00002938  487A 0010                pea.l      [PC + 0x10 /* 0000294A, value 0x4EAD0182 */]
  3981. 0000293C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3982. 00002940  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3983. 00002944  4267                     clr.w      -[A7]
  3984. 00002946  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3985. 0000294A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3986. 0000294E  584F                     addq.w     A7, 4
  3987. 00002950  486E FE9E                pea.l      [A6 - 0x162]
  3988. 00002954  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3989. 00002958  486E FE9E                pea.l      [A6 - 0x162]
  3990. 0000295C  487A 0010                pea.l      [PC + 0x10 /* 0000296E, value 0x4EAD0182 */]
  3991. 00002960  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3992. 00002964  487A 01DC                pea.l      [PC + 0x1DC /* 00002B42, value 0x1E202020, pstring "                 ---- POOF----" */]
  3993. 00002968  4267                     clr.w      -[A7]
  3994. 0000296A  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3995. 0000296E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3996. 00002972  584F                     addq.w     A7, 4
  3997. 00002974  486E FE9E                pea.l      [A6 - 0x162]
  3998. 00002978  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3999. 0000297C  486E FE9E                pea.l      [A6 - 0x162]
  4000. 00002980  487A 0010                pea.l      [PC + 0x10 /* 00002992, value 0x4EAD0182 */]
  4001. 00002984  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4002. 00002988  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4003. 0000298C  4267                     clr.w      -[A7]
  4004. 0000298E  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  4005. 00002992  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4006. 00002996  584F                     addq.w     A7, 4
  4007. 00002998  486E FE9E                pea.l      [A6 - 0x162]
  4008. 0000299C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4009. 000029A0  486E FE9E                pea.l      [A6 - 0x162]
  4010. 000029A4  487A 0010                pea.l      [PC + 0x10 /* 000029B6, value 0x4EAD0182 */]
  4011. 000029A8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4012. 000029AC  487A 015C                pea.l      [PC + 0x15C /* 00002B0A, value 0x36596F75 '6You', pstring "You are engulfed in a cloud of thick orange smoke, and" */]
  4013. 000029B0  4267                     clr.w      -[A7]
  4014. 000029B2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4015. 000029B6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4016. 000029BA  584F                     addq.w     A7, 4
  4017. 000029BC  486E FE9E                pea.l      [A6 - 0x162]
  4018. 000029C0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4019. 000029C4  486E FE9E                pea.l      [A6 - 0x162]
  4020. 000029C8  487A 0010                pea.l      [PC + 0x10 /* 000029DA, value 0x4EAD0182 */]
  4021. 000029CC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4022. 000029D0  487A 0108                pea.l      [PC + 0x108 /* 00002ADA, value 0x2E796F75 '.you', pstring "you emerge coughing and gasping, and find that" */]
  4023. 000029D4  4267                     clr.w      -[A7]
  4024. 000029D6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4025. 000029DA  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4026. 000029DE  584F                     addq.w     A7, 4
  4027. 000029E0  486E FE9E                pea.l      [A6 - 0x162]
  4028. 000029E4  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4029. 000029E8  486E FE9E                pea.l      [A6 - 0x162]
  4030. 000029EC  487A 0010                pea.l      [PC + 0x10 /* 000029FE, value 0x4EAD0182 */]
  4031. 000029F0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4032. 000029F4  487A 00C8                pea.l      [PC + 0xC8 /* 00002ABE, value 0x1B796F75, pstring "you must start all over ..." */]
  4033. 000029F8  4267                     clr.w      -[A7]
  4034. 000029FA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4035. 000029FE  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4036. 00002A02  584F                     addq.w     A7, 4
  4037. 00002A04  486E FE9E                pea.l      [A6 - 0x162]
  4038. 00002A08  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4039. 00002A0C  486E FE9E                pea.l      [A6 - 0x162]
  4040. 00002A10  487A 0010                pea.l      [PC + 0x10 /* 00002A22, value 0x4EAD0182 */]
  4041. 00002A14  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4042. 00002A18  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4043. 00002A1C  4267                     clr.w      -[A7]
  4044. 00002A1E  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  4045. 00002A22  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4046. 00002A26  584F                     addq.w     A7, 4
  4047. 00002A28  486E FE9E                pea.l      [A6 - 0x162]
  4048. 00002A2C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4049. 00002A30  3B7C 0009 891C           move.w     [A5 - 0x76E4], 0x9 /* '\t' */
  4050. 00002A36  487A 007A                pea.l      [PC + 0x7A /* 00002AB2, value 0xA524F4F '\nROO', pstring "ROOM_DESCR" */]
  4051. 00002A3A  3F2D D76E                move.w     -[A7], [A5 - 0x2892]
  4052. 00002A3E  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  4053. 00002A42  602A                     bra        +0x2C /* 00002A6E */
  4054. label00002A44:
  4055. 00002A44  1B7C 0001 A6F7           move.b     [A5 - 0x5909], 0x1
  4056. 00002A4A  486E FE9E                pea.l      [A6 - 0x162]
  4057. 00002A4E  487A 0010                pea.l      [PC + 0x10 /* 00002A60, value 0x4EAD0182 */]
  4058. 00002A52  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4059. 00002A56  487A 0022                pea.l      [PC + 0x22 /* 00002A7A, value 0x364F4B61 '6OKa', pstring "OKay. If you\'re so smart, do it yourself! I\'m leaving!" */]
  4060. 00002A5A  4267                     clr.w      -[A7]
  4061. 00002A5C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4062. 00002A60  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4063. 00002A64  584F                     addq.w     A7, 4
  4064. 00002A66  486E FE9E                pea.l      [A6 - 0x162]
  4065. 00002A6A  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4066. label00002A6E:
  4067. 00002A6E  4E5E                     unlink     A6
  4068. 00002A70  4E75                     rts
  4069. 00002A72  5245                     addq.w     D5, 1
  4070. 00002A74  5355                     subq.w     [A5], 1
  4071. 00002A76  5252                     addq.w     [A2], 1
  4072. 00002A78  4543                     chk.w      D2, D3
  4073. 00002A7A  364F                     movea.w    A3, A7
  4074. 00002A7C  4B61                     chk.w      D5, -[A1]
  4075. 00002A7E  792E                     moveq.l    D4, 0x2E
  4076. 00002A80  2049                     movea.l    A0, A1
  4077. 00002A82  6620                     bne        +0x22 /* 00002AA4 */
  4078. 00002A84  796F                     moveq.l    D4, 0x6F
  4079. 00002A86  7527                     moveq.l    D2, 0x27
  4080. 00002A88  7265                     moveq.l    D1, 0x65
  4081. 00002A8A  2073 6F20 736D           movea.l    A0, [A3 + 0x736D + D6 * 8]
  4082. 00002A90  6172                     bsr        +0x74 /* 00002B04 */
  4083. 00002A92  742C                     moveq.l    D2, 0x2C
  4084. 00002A94  2064                     movea.l    A0, -[A4]
  4085. 00002A96  6F20                     ble        +0x22 /* 00002AB8 */
  4086. 00002A98  6974                     bvs        +0x76 /* 00002B0E */
  4087. 00002A9A  2079 6F75 7273           movea.l    A0, [0x6F757273]
  4088. 00002AA0  656C                     bcs        +0x6E /* 00002B0E */
  4089. 00002AA2  6621                     bne        +0x23 /* 00002AC5 */
  4090. label00002AA4:
  4091. 00002AA4  2049                     movea.l    A0, A1
  4092. 00002AA6  276D 206C 6561           move.l     [A3 + 0x6561], [A5 + 0x206C]
  4093. 00002AAC  7669                     moveq.l    D3, 0x69
  4094. 00002AAE  6E67                     bgt        +0x69 /* 00002B17 */
  4095. 00002AB0  2116                     move.l     -[A0], [A6]
  4096. 00002AB2  0A52 4F4F                xori.w     [A2], 0x4F4F /* 'OO' */
  4097. 00002AB6  4D5F                     chk.w      D6, [A7]+
  4098. label00002AB8:
  4099. 00002AB8  4445                     neg.w      D5
  4100. 00002ABA  5343                     subq.w     D3, 1
  4101. 00002ABC  5212                     addq.b     [A2], 1
  4102. 00002ABE  1B79 6F75 206D 7573      move.b     [A5 + 0x7573], [0x6F75206D]
  4103. 00002AC6  7420                     moveq.l    D2, 0x20
  4104. 00002AC8  7374                     moveq.l    D1, 0x74
  4105. 00002ACA  6172                     bsr        +0x74 /* 00002B3E */
  4106. 00002ACC  7420                     moveq.l    D2, 0x20
  4107. 00002ACE  616C                     bsr        +0x6E /* 00002B3C */
  4108. 00002AD0  6C20                     bge        +0x22 /* 00002AF2 */
  4109. 00002AD2  6F76                     ble        +0x78 /* 00002B4A */
  4110. 00002AD4  6572                     bcs        +0x74 /* 00002B48 */
  4111. 00002AD6  202E 2E2E                move.l     D0, [A6 + 0x2E2E]
  4112. 00002ADA  2E79 6F75 2065           movea.l    A7, [0x6F752065]
  4113. 00002AE0  6D65                     blt        +0x67 /* 00002B47 */
  4114. 00002AE2  7267                     moveq.l    D1, 0x67
  4115. 00002AE4  6520                     bcs        +0x22 /* 00002B06 */
  4116. 00002AE6  636F                     bls        +0x71 /* 00002B57 */
  4117. 00002AE8  7567                     moveq.l    D2, 0x67
  4118. 00002AEA  6869                     bvc        +0x6B /* 00002B55 */
  4119. 00002AEC  6E67                     bgt        +0x69 /* 00002B55 */
  4120. 00002AEE  2061                     movea.l    A0, -[A1]
  4121. 00002AF0  6E64                     bgt        +0x66 /* 00002B56 */
  4122. label00002AF2:
  4123. 00002AF2  2067                     movea.l    A0, -[A7]
  4124. 00002AF4  6173                     bsr        +0x75 /* 00002B69 */
  4125. 00002AF6  7069                     moveq.l    D0, 0x69
  4126. 00002AF8  6E67                     bgt        +0x69 /* 00002B61 */
  4127. 00002AFA  2C20                     move.l     D6, -[A0]
  4128. 00002AFC  616E                     bsr        +0x70 /* 00002B6C */
  4129. 00002AFE  6420                     bcc        +0x22 /* 00002B20 */
  4130. 00002B00  6669                     bne        +0x6B /* 00002B6B */
  4131. 00002B02  6E64                     bgt        +0x66 /* 00002B68 */
  4132. fn00002B04:
  4133. 00002B04  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  4134. // begin alternate branch 00002B06-00002B08
  4135. label00002B06:
  4136. 00002B06  6861                     bvc        +0x63 /* 00002B69 */
  4137. // end alternate branch 00002B06-00002B08
  4138. label00002B06: // (misaligned)
  4139. 00002B08  7416                     moveq.l    D2, 0x16
  4140. 00002B0A  3659                     movea.w    A3, [A1]+
  4141. 00002B0C  6F75                     ble        +0x77 /* 00002B83 */
  4142. label00002B0E:
  4143. 00002B0E  2061                     movea.l    A0, -[A1]
  4144. 00002B10  7265                     moveq.l    D1, 0x65
  4145. 00002B12  2065                     movea.l    A0, -[A5]
  4146. 00002B14  6E67                     bgt        +0x69 /* 00002B7D */
  4147. 00002B16  756C                     moveq.l    D2, 0x6C
  4148. 00002B18  6665                     bne        +0x67 /* 00002B7F */
  4149. 00002B1A  6420                     bcc        +0x22 /* 00002B3C */
  4150. 00002B1C  696E                     bvs        +0x70 /* 00002B8C */
  4151. 00002B1E  2061                     movea.l    A0, -[A1]
  4152. label00002B20:
  4153. 00002B20  2063                     movea.l    A0, -[A3]
  4154. 00002B22  6C6F                     bge        +0x71 /* 00002B93 */
  4155. 00002B24  7564                     moveq.l    D2, 0x64
  4156. 00002B26  206F 6620                movea.l    A0, [A7 + 0x6620]
  4157. 00002B2A  7468                     moveq.l    D2, 0x68
  4158. 00002B2C  6963                     bvs        +0x65 /* 00002B91 */
  4159. 00002B2E  6B20                     bmi        +0x22 /* 00002B50 */
  4160. 00002B30  6F72                     ble        +0x74 /* 00002BA4 */
  4161. 00002B32  616E                     bsr        +0x70 /* 00002BA2 */
  4162. 00002B34  6765                     beq        +0x67 /* 00002B9B */
  4163. 00002B36  2073 6D6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4164. 00002B3A  6B65                     bmi        +0x67 /* 00002BA1 */
  4165. fn00002B3C:
  4166. 00002B3C  2C20                     move.l     D6, -[A0]
  4167. fn00002B3E:
  4168. 00002B3E  616E                     bsr        +0x70 /* 00002BAE */
  4169. 00002B40  6416                     bcc        +0x18 /* 00002B58 */
  4170. 00002B42  1E20                     move.b     D7, -[A0]
  4171. 00002B44  2020                     move.l     D0, -[A0]
  4172. 00002B46  2020                     move.l     D0, -[A0]
  4173. label00002B48:
  4174. 00002B48  2020                     move.l     D0, -[A0]
  4175. label00002B4A:
  4176. 00002B4A  2020                     move.l     D0, -[A0]
  4177. 00002B4C  2020                     move.l     D0, -[A0]
  4178. 00002B4E  2020                     move.l     D0, -[A0]
  4179. label00002B50:
  4180. 00002B50  2020                     move.l     D0, -[A0]
  4181. 00002B52  2020                     move.l     D0, -[A0]
  4182. 00002B54  2D2D 2D2D                move.l     -[A6], [A5 + 0x2D2D]
  4183. // begin alternate branch 00002B56-00002B5A
  4184. label00002B56:
  4185. 00002B56  2D2D 2050                move.l     -[A6], [A5 + 0x2050]
  4186. // end alternate branch 00002B56-00002B5A
  4187. label00002B56: // (misaligned)
  4188. label00002B58:
  4189. 00002B58  2050                     movea.l    A0, [A0]
  4190. 00002B5A  4F4F                     chk.w      D7, A7
  4191. 00002B5C  462D 2D2D                not.b      [A5 + 0x2D2D]
  4192. 00002B60  2D16                     move.l     -[A6], [A6]
  4193. 00002B62  3749 276C                move.w     [A3 + 0x276C], A1
  4194. 00002B66  6C20                     bge        +0x22 /* 00002B88 */
  4195. label00002B68:
  4196. 00002B68  7472                     moveq.l    D2, 0x72
  4197. 00002B6A  792E                     moveq.l    D4, 0x2E
  4198. fn00002B6C:
  4199. 00002B6C  2E2E 6275                move.l     D7, [A6 + 0x6275]
  4200. 00002B70  7420                     moveq.l    D2, 0x20
  4201. 00002B72  646F                     bcc        +0x71 /* 00002BE3 */
  4202. 00002B74  6E27                     bgt        +0x29 /* 00002B9D */
  4203. 00002B76  7420                     moveq.l    D2, 0x20
  4204. 00002B78  626C                     bhi        +0x6E /* 00002BE6 */
  4205. 00002B7A  616D                     bsr        +0x6F /* 00002BE9 */
  4206. 00002B7C  6520                     bcs        +0x22 /* 00002B9E */
  4207. 00002B7E  6D65                     blt        +0x67 /* 00002BE5 */
  4208. 00002B80  2069 6620                movea.l    A0, [A1 + 0x6620]
  4209. 00002B84  736F                     moveq.l    D1, 0x6F
  4210. 00002B86  6D65                     blt        +0x67 /* 00002BED */
  4211. label00002B88:
  4212. 00002B88  7468                     moveq.l    D2, 0x68
  4213. 00002B8A  696E                     bvs        +0x70 /* 00002BFA */
  4214. label00002B8C:
  4215. 00002B8C  6720                     beq        +0x22 /* 00002BAE */
  4216. 00002B8E  676F                     beq        +0x71 /* 00002BFF */
  4217. 00002B90  6573                     bcs        +0x75 /* 00002C05 */
  4218. 00002B92  2077 7240                movea.l    A0, [A7 + D7.w * 2 + 0x40]
  4219. 00002B96  2325                     move.l     -[A1], -[A5]
  4220. 00002B98  2626                     move.l     D3, -[A6]
  4221. 00002B9A  0000 0000                ori.b      D0, 0x0
  4222. label00002B9E:
  4223. 00002B9E  0000 0000                ori.b      D0, 0x0
  4224. fn00002BA2:
  4225. 00002BA2  0000 0000                ori.b      D0, 0x0
  4226. // begin alternate branch 00002BA4-00002BC0
  4227. label00002BA4:
  4228. 00002BA4  0000 0000                ori.b      D0, 0x0
  4229. 00002BA8  0000 0200                ori.b      D0, 0x0
  4230. 00002BAC  0000 0200                ori.b      D0, 0x0
  4231. fn00002BAE: // (misaligned)
  4232. 00002BB0  0000 0000                ori.b      D0, 0x0
  4233. 00002BB4  0000 0000                ori.b      D0, 0x0
  4234. 00002BB8  0000 2C79                ori.b      D0, 0x79 /* 'y' */
  4235. 00002BBC  6F75                     ble        +0x77 /* 00002C33 */
  4236. 00002BBE  7220                     moveq.l    D1, 0x20
  4237. // end alternate branch 00002BA4-00002BC0
  4238. label00002BA4: // (misaligned)
  4239. 00002BA6  0000 0000                ori.b      D0, 0x0
  4240. 00002BAA  0200 0000                andi.b     D0, 0x0
  4241. fn00002BAE:
  4242. 00002BAE  0200 0000                andi.b     D0, 0x0
  4243. 00002BB2  0000 0000                ori.b      D0, 0x0
  4244. 00002BB6  0000 0000                ori.b      D0, 0x0
  4245. 00002BBA  2C79 6F75 7220           movea.l    A6, [0x6F757220]
  4246. 00002BC0  6176                     bsr        +0x78 /* 00002C38 */
  4247. 00002BC2  6169                     bsr        +0x6B /* 00002C2D */
  4248. 00002BC4  6C61                     bge        +0x63 /* 00002C27 */
  4249. 00002BC6  626C                     bhi        +0x6E /* 00002C34 */
  4250. 00002BC8  6520                     bcs        +0x22 /* 00002BEA */
  4251. 00002BCA  6C69                     bge        +0x6B /* 00002C35 */
  4252. 00002BCC  7665                     moveq.l    D3, 0x65
  4253. 00002BCE  732E                     moveq.l    D1, 0x2E
  4254. 00002BD0  2042                     movea.l    A0, D2
  4255. 00002BD2  6574                     bcs        +0x76 /* 00002C48 */
  4256. 00002BD4  7465                     moveq.l    D2, 0x65
  4257. 00002BD6  7220                     moveq.l    D1, 0x20
  4258. 00002BD8  6C75                     bge        +0x77 /* 00002C4F */
  4259. 00002BDA  636B                     bls        +0x6D /* 00002C47 */
  4260. 00002BDC  206E 6578                movea.l    A0, [A6 + 0x6578]
  4261. 00002BE0  7420                     moveq.l    D2, 0x20
  4262. 00002BE2  7469                     moveq.l    D2, 0x69
  4263. 00002BE4  6D65                     blt        +0x67 /* 00002C4B */
  4264. label00002BE6:
  4265. 00002BE6  2116                     move.l     -[A0], [A6]
  4266. 00002BE8  3349 276D                move.w     [A1 + 0x276D], A1
  4267. // begin alternate branch 00002BEA-00002BF0
  4268. label00002BEA:
  4269. 00002BEA  276D 2061 6C6C           move.l     [A3 + 0x6C6C], [A5 + 0x2061]
  4270. // end alternate branch 00002BEA-00002BF0
  4271. label00002BEA: // (misaligned)
  4272. 00002BEC  2061                     movea.l    A0, -[A1]
  4273. 00002BEE  6C6C                     bge        +0x6E /* 00002C5C */
  4274. 00002BF0  206F 7574                movea.l    A0, [A7 + 0x7574]
  4275. 00002BF4  206F 6620                movea.l    A0, [A7 + 0x6620]
  4276. 00002BF8  6F72                     ble        +0x74 /* 00002C6C */
  4277. label00002BFA:
  4278. 00002BFA  616E                     bsr        +0x70 /* 00002C6A */
  4279. 00002BFC  6765                     beq        +0x67 /* 00002C63 */
  4280. 00002BFE  2073 6D6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4281. 00002C02  6B65                     bmi        +0x67 /* 00002C69 */
  4282. 00002C04  2C20                     move.l     D6, -[A0]
  4283. 00002C06  616E                     bsr        +0x70 /* 00002C76 */
  4284. 00002C08  6420                     bcc        +0x22 /* 00002C2A */
  4285. 00002C0A  796F                     moveq.l    D4, 0x6F
  4286. 00002C0C  7527                     moveq.l    D2, 0x27
  4287. 00002C0E  7665                     moveq.l    D3, 0x65
  4288. 00002C10  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4289. 00002C14  6420                     bcc        +0x22 /* 00002C36 */
  4290. 00002C16  616C                     bsr        +0x6E /* 00002C84 */
  4291. 00002C18  6C20                     bge        +0x22 /* 00002C3A */
  4292. 00002C1A  6F66                     ble        +0x68 /* 00002C82 */
  4293. 00002C1C  3B57 6F75                move.w     [A5 + 0x6F75], [A7]
  4294. 00002C20  6C64                     bge        +0x66 /* 00002C86 */
  4295. 00002C22  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  4296. 00002C28  696B                     bvs        +0x6D /* 00002C95 */
  4297. label00002C2A:
  4298. 00002C2A  6520                     bcs        +0x22 /* 00002C4C */
  4299. 00002C2C  6D65                     blt        +0x67 /* 00002C93 */
  4300. 00002C2E  2074 6F20 7472           movea.l    A0, [A4 + 0x7472 + D6 * 8]
  4301. label00002C34:
  4302. 00002C34  7920                     moveq.l    D4, 0x20
  4303. label00002C36:
  4304. 00002C36  746F                     moveq.l    D2, 0x6F
  4305. fn00002C38:
  4306. 00002C38  2067                     movea.l    A0, -[A7]
  4307. label00002C3A:
  4308. 00002C3A  6574                     bcs        +0x76 /* 00002CB0 */
  4309. 00002C3C  2079 6F75 2072           movea.l    A0, [0x6F752072]
  4310. 00002C42  6573                     bcs        +0x75 /* 00002CB7 */
  4311. 00002C44  7572                     moveq.l    D2, 0x72
  4312. 00002C46  7265                     moveq.l    D1, 0x65
  4313. label00002C48:
  4314. 00002C48  6374                     bls        +0x76 /* 00002CBE */
  4315. 00002C4A  6564                     bcs        +0x66 /* 00002CB0 */
  4316. label00002C4C:
  4317. 00002C4C  2061                     movea.l    A0, -[A1]
  4318. 00002C4E  6761                     beq        +0x63 /* 00002CB1 */
  4319. 00002C50  696E                     bvs        +0x70 /* 00002CC0 */
  4320. 00002C52  3F2E 2E2E                move.w     -[A7], [A6 + 0x2E2E]
  4321. 00002C56  2E20                     move.l     D7, -[A0]
  4322. 00002C58  3449                     movea.w    A2, A1
  4323. 00002C5A  2064                     movea.l    A0, -[A4]
  4324. label00002C5C:
  4325. 00002C5C  6F6E                     ble        +0x70 /* 00002CCC */
  4326. 00002C5E  2774 206B 6E6F           move.l     [A3 + 0x6E6F], [A4 + D2.w + 0x6B]
  4327. 00002C64  7720                     moveq.l    D3, 0x20
  4328. 00002C66  686F                     bvc        +0x71 /* 00002CD7 */
  4329. 00002C68  7720                     moveq.l    D3, 0x20
  4330. fn00002C6A:
  4331. 00002C6A  6C6F                     bge        +0x71 /* 00002CDB */
  4332. label00002C6C:
  4333. 00002C6C  6E67                     bgt        +0x69 /* 00002CD5 */
  4334. 00002C6E  2049                     movea.l    A0, A1
  4335. 00002C70  2063                     movea.l    A0, -[A3]
  4336. 00002C72  616E                     bsr        +0x70 /* 00002CE2 */
  4337. 00002C74  206B 6565                movea.l    A0, [A3 + 0x6565]
  4338. // begin alternate branch 00002C76-00002C78
  4339. fn00002C76:
  4340. 00002C76  6565                     bcs        +0x67 /* 00002CDD */
  4341. // end alternate branch 00002C76-00002C78
  4342. fn00002C76: // (misaligned)
  4343. 00002C78  7020                     moveq.l    D0, 0x20
  4344. 00002C7A  7061                     moveq.l    D0, 0x61
  4345. 00002C7C  7463                     moveq.l    D2, 0x63
  4346. 00002C7E  6869                     bvc        +0x6B /* 00002CE9 */
  4347. 00002C80  6E67                     bgt        +0x69 /* 00002CE9 */
  4348. label00002C82:
  4349. 00002C82  2079 6F75 2075           movea.l    A0, [0x6F752075]
  4350. // begin alternate branch 00002C84-00002C8A
  4351. fn00002C84:
  4352. 00002C84  6F75                     ble        +0x77 /* 00002CFB */
  4353. label00002C86:
  4354. 00002C86  2075 702E                movea.l    A0, [A5 + D7.w + 0x2E]
  4355. // end alternate branch 00002C84-00002C8A
  4356. fn00002C84: // (misaligned)
  4357. label00002C86: // (misaligned)
  4358. 00002C88  702E                     moveq.l    D0, 0x2E
  4359. 00002C8A  2E2E 2E16                move.l     D7, [A6 + 0x2E16]
  4360. 00002C8E  314F 6820                move.w     [A0 + 0x6820], A7
  4361. 00002C92  796F                     moveq.l    D4, 0x6F
  4362. 00002C94  7520                     moveq.l    D2, 0x20
  4363. 00002C96  636C                     bls        +0x6E /* 00002D04 */
  4364. 00002C98  756D                     moveq.l    D2, 0x6D
  4365. 00002C9A  7379                     moveq.l    D1, 0x79
  4366. 00002C9C  206F 6166                movea.l    A0, [A7 + 0x6166]
  4367. 00002CA0  2C20                     move.l     D6, -[A0]
  4368. 00002CA2  796F                     moveq.l    D4, 0x6F
  4369. 00002CA4  7527                     moveq.l    D2, 0x27
  4370. 00002CA6  7665                     moveq.l    D3, 0x65
  4371. 00002CA8  2067                     movea.l    A0, -[A7]
  4372. 00002CAA  6F6E                     ble        +0x70 /* 00002D1A */
  4373. 00002CAC  6520                     bcs        +0x22 /* 00002CCE */
  4374. 00002CAE  616E                     bsr        +0x70 /* 00002D1E */
  4375. label00002CB0:
  4376. 00002CB0  6420                     bcc        +0x22 /* 00002CD2 */
  4377. 00002CB2  646F                     bcc        +0x71 /* 00002D23 */
  4378. 00002CB4  6E65                     bgt        +0x67 /* 00002D1B */
  4379. 00002CB6  2069 7420                movea.l    A0, [A1 + 0x7420]
  4380. 00002CBA  6167                     bsr        +0x69 /* 00002D23 */
  4381. 00002CBC  6169                     bsr        +0x6B /* 00002D27 */
  4382. label00002CBE:
  4383. 00002CBE  6E21                     bgt        +0x23 /* 00002CE1 */
  4384. label00002CC0:
  4385. 00002CC0  3557 6F75                move.w     [A2 + 0x6F75], [A7]
  4386. 00002CC4  6C64                     bge        +0x66 /* 00002D2A */
  4387. 00002CC6  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  4388. label00002CCC:
  4389. 00002CCC  696B                     bvs        +0x6D /* 00002D39 */
  4390. label00002CCE:
  4391. 00002CCE  6520                     bcs        +0x22 /* 00002CF0 */
  4392. 00002CD0  6D65                     blt        +0x67 /* 00002D37 */
  4393. label00002CD2:
  4394. 00002CD2  2074 6F20 7472           movea.l    A0, [A4 + 0x7472 + D6 * 8]
  4395. 00002CD8  7920                     moveq.l    D4, 0x20
  4396. 00002CDA  746F                     moveq.l    D2, 0x6F
  4397. 00002CDC  2067                     movea.l    A0, -[A7]
  4398. 00002CDE  6574                     bcs        +0x76 /* 00002D54 */
  4399. 00002CE0  2079 6F75 2072           movea.l    A0, [0x6F752072]
  4400. // begin alternate branch 00002CE2-00002CF0
  4401. fn00002CE2:
  4402. 00002CE2  6F75                     ble        +0x77 /* 00002D59 */
  4403. 00002CE4  2072 6573 7572 7265 6374 6564 movea.l    A0, [[A2 + 0x75727265] + 0x63746564]
  4404. // end alternate branch 00002CE2-00002CF0
  4405. fn00002CE2: // (misaligned)
  4406. 00002CE6  6573                     bcs        +0x75 /* 00002D5B */
  4407. 00002CE8  7572                     moveq.l    D2, 0x72
  4408. 00002CEA  7265                     moveq.l    D1, 0x65
  4409. 00002CEC  6374                     bls        +0x76 /* 00002D62 */
  4410. 00002CEE  6564                     bcs        +0x66 /* 00002D54 */
  4411. label00002CF0:
  4412. 00002CF0  3F2E 2E2E                move.w     -[A7], [A6 + 0x2E2E]
  4413. 00002CF4  2E20                     move.l     D7, -[A0]
  4414. 00002CF6  314F 6820                move.w     [A0 + 0x6820], A7
  4415. 00002CFA  6465                     bcc        +0x67 /* 00002D61 */
  4416. 00002CFC  6172                     bsr        +0x74 /* 00002D70 */
  4417. 00002CFE  2C20                     move.l     D6, -[A0]
  4418. 00002D00  796F                     moveq.l    D4, 0x6F
  4419. 00002D02  7520                     moveq.l    D2, 0x20
  4420. label00002D04:
  4421. 00002D04  7365                     moveq.l    D1, 0x65
  4422. 00002D06  656D                     bcs        +0x6F /* 00002D75 */
  4423. 00002D08  2074 6F20 6861           movea.l    A0, [A4 + 0x6861 + D6 * 8]
  4424. 00002D0E  7665                     moveq.l    D3, 0x65
  4425. 00002D10  2067                     movea.l    A0, -[A7]
  4426. 00002D12  6F74                     ble        +0x76 /* 00002D88 */
  4427. 00002D14  7465                     moveq.l    D2, 0x65
  4428. 00002D16  6E20                     bgt        +0x22 /* 00002D38 */
  4429. 00002D18  796F                     moveq.l    D4, 0x6F
  4430. label00002D1A:
  4431. 00002D1A  7572                     moveq.l    D2, 0x72
  4432. 00002D1C  7365                     moveq.l    D1, 0x65
  4433. fn00002D1E:
  4434. 00002D1E  6C66                     bge        +0x68 /* 00002D86 */
  4435. 00002D20  206B 696C                movea.l    A0, [A3 + 0x696C]
  4436. 00002D24  6C65                     bge        +0x67 /* 00002D8B */
  4437. 00002D26  642E                     bcc        +0x30 /* 00002D56 */
  4438. export_178:
  4439. 00002D28  4E56 FD52                link       A6, -0x02AE
  4440. // begin alternate branch 00002D2A-00002D2C
  4441. label00002D2A:
  4442. 00002D2A  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  4443. // end alternate branch 00002D2A-00002D2C
  4444. label00002D2A: // (misaligned)
  4445. 00002D2C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4446. 00002D30  422E FEAF                clr.b      [A6 - 0x151]
  4447. 00002D34  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  4448. label00002D38:
  4449. 00002D38  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  4450. 00002D3C  486E FD52                pea.l      [A6 - 0x2AE]
  4451. 00002D40  487A 080C                pea.l      [PC + 0x80C /* 0000354E, value 0x15534156, pstring "SAVE UNDER WHAT NAME?" */]
  4452. 00002D44  42A7                     clr.l      -[A7]
  4453. 00002D46  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  4454. 00002D4A  584F                     addq.w     A7, 4
  4455. 00002D4C  3F3C 00FF                move.w     -[A7], 0xFF
  4456. 00002D50  486E FD52                pea.l      [A6 - 0x2AE]
  4457. label00002D54:
  4458. 00002D54  486E FEEC                pea.l      [A6 - 0x114]
  4459. // begin alternate branch 00002D56-00002D5C
  4460. label00002D56:
  4461. 00002D56  FEEC 4EAD                .extension 0xEEC <<F/2-3/7>> // unimplemented
  4462. 00002D5A  0142                     bchg       D2, D0
  4463. // end alternate branch 00002D56-00002D5C
  4464. label00002D56: // (misaligned)
  4465. 00002D58  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  4466. 00002D5C  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  4467. 00002D60  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  4468. // begin alternate branch 00002D62-00002D6A
  4469. label00002D62:
  4470. 00002D62  043A 554F 487A           subi.b     [PC + 0x487A /* 000075DE, cstring ""<EOF> */], 0x4F /* 'O' */
  4471. 00002D68  07E4                     .incomplete
  4472. // end alternate branch 00002D62-00002D6A
  4473. label00002D62: // (misaligned)
  4474. 00002D64  554F                     subq.w     A7, 2
  4475. 00002D66  487A 07E4                pea.l      [PC + 0x7E4 /* 0000354C, value 0x12E1553 */]
  4476. 00002D6A  486E FEEC                pea.l      [A6 - 0x114]
  4477. 00002D6E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4478. // begin alternate branch 00002D70-00002D76
  4479. fn00002D70:
  4480. 00002D70  009A 3A1F 4A45           ori.l      [A2]+, 0x3A1F4A45
  4481. // end alternate branch 00002D70-00002D76
  4482. fn00002D70: // (misaligned)
  4483. 00002D72  3A1F                     move.w     D5, [A7]+
  4484. 00002D74  4A45                     tst.w      D5
  4485. 00002D76  6728                     beq        +0x2A /* 00002DA0 */
  4486. 00002D78  486E FD52                pea.l      [A6 - 0x2AE]
  4487. 00002D7C  486E FEEC                pea.l      [A6 - 0x114]
  4488. 00002D80  3F3C 0001                move.w     -[A7], 0x1
  4489. 00002D84  3005                     move.w     D0, D5
  4490. label00002D86:
  4491. 00002D86  5340                     subq.w     D0, 1
  4492. label00002D88:
  4493. 00002D88  3F00                     move.w     -[A7], D0
  4494. 00002D8A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4495. 00002D8E  584F                     addq.w     A7, 4
  4496. 00002D90  3F3C 00FF                move.w     -[A7], 0xFF
  4497. 00002D94  486E FD52                pea.l      [A6 - 0x2AE]
  4498. 00002D98  486E FEEC                pea.l      [A6 - 0x114]
  4499. 00002D9C  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  4500. label00002DA0:
  4501. 00002DA0  486E FD52                pea.l      [A6 - 0x2AE]
  4502. 00002DA4  486E FEEC                pea.l      [A6 - 0x114]
  4503. 00002DA8  487A 079C                pea.l      [PC + 0x79C /* 00003546, value 0x42E2441, pstring ".$AV" */]
  4504. 00002DAC  3F3C 0002                move.w     -[A7], 0x2
  4505. 00002DB0  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4506. 00002DB4  584F                     addq.w     A7, 4
  4507. 00002DB6  3F3C 00FF                move.w     -[A7], 0xFF
  4508. 00002DBA  486E FD52                pea.l      [A6 - 0x2AE]
  4509. 00002DBE  486E FEEC                pea.l      [A6 - 0x114]
  4510. 00002DC2  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  4511. 00002DC6  7000                     moveq.l    D0, 0x00
  4512. 00002DC8  102E FEEC                move.b     D0, [A6 - 0x114]
  4513. 00002DCC  4A40                     tst.w      D0
  4514. 00002DCE  6F00 06A6                ble        +0x6A8 /* 00003476 */
  4515. 00002DD2  554F                     subq.w     A7, 2
  4516. 00002DD4  486E FEEC                pea.l      [A6 - 0x114]
  4517. 00002DD8  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  4518. 00002DDC  4A1F                     tst.b      [A7]+
  4519. 00002DDE  6766                     beq        +0x68 /* 00002E46 */
  4520. 00002DE0  486E FD52                pea.l      [A6 - 0x2AE]
  4521. 00002DE4  487A 0010                pea.l      [PC + 0x10 /* 00002DF6, value 0x4EAD0182 */]
  4522. 00002DE8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4523. 00002DEC  487A 0738                pea.l      [PC + 0x738 /* 00003526, value 0x1E46696C, pstring "File exists. Overwrite (y/n)? " */]
  4524. 00002DF0  4267                     clr.w      -[A7]
  4525. 00002DF2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4526. 00002DF6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4527. 00002DFA  584F                     addq.w     A7, 4
  4528. 00002DFC  486E FD52                pea.l      [A6 - 0x2AE]
  4529. 00002E00  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  4530. 00002E04  486E FE00                pea.l      [A6 - 0x200]
  4531. 00002E08  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  4532. 00002E0C  584F                     addq.w     A7, 4
  4533. 00002E0E  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  4534. 00002E12  486E FE00                pea.l      [A6 - 0x200]
  4535. 00002E16  486E FE5C                pea.l      [A6 - 0x1A4]
  4536. 00002E1A  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  4537. 00002E1E  7000                     moveq.l    D0, 0x00
  4538. 00002E20  102E FE5D                move.b     D0, [A6 - 0x1A3]
  4539. 00002E24  0C40 0079                cmpi.w     D0, 0x79 /* 'y' */
  4540. 00002E28  56C0                     sne        D0
  4541. 00002E2A  7200                     moveq.l    D1, 0x00
  4542. 00002E2C  122E FE5D                move.b     D1, [A6 - 0x1A3]
  4543. 00002E30  0C41 0059                cmpi.w     D1, 0x59 /* 'Y' */
  4544. 00002E34  56C1                     sne        D1
  4545. 00002E36  C001                     and.b      D0, D1
  4546. 00002E38  6704                     beq        +0x6 /* 00002E3E */
  4547. 00002E3A  422E FEEC                clr.b      [A6 - 0x114]
  4548. label00002E3E:
  4549. 00002E3E  487A 06E4                pea.l      [PC + 0x6E4 /* 00003524, value 0x1201E46 */]
  4550. 00002E42  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4551. label00002E46:
  4552. 00002E46  4A2E FEEC                tst.b      [A6 - 0x114]
  4553. 00002E4A  6604                     bne        +0x6 /* 00002E50 */
  4554. 00002E4C  6000 0628                bra        +0x62A /* 00003476 */
  4555. label00002E50:
  4556. 00002E50  487A 06BC                pea.l      [PC + 0x6BC /* 0000350E, value 0x15536176, pstring "Saving game status..." */]
  4557. 00002E54  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4558. 00002E58  487A 06B2                pea.l      [PC + 0x6B2 /* 0000350C, value 0x1201553 */]
  4559. 00002E5C  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4560. 00002E60  486E FEB0                pea.l      [A6 - 0x150]
  4561. 00002E64  486E FEEC                pea.l      [A6 - 0x114]
  4562. 00002E68  1F3C 0001                move.b     -[A7], 0x1
  4563. 00002E6C  3F3C 0001                move.w     -[A7], 0x1
  4564. 00002E70  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  4565. 00002E74  486E FEB0                pea.l      [A6 - 0x150]
  4566. 00002E78  487A 0014                pea.l      [PC + 0x14 /* 00002E8E, value 0x4EAD0152 */]
  4567. 00002E7C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4568. 00002E80  486D A710                pea.l      [A5 - 0x58F0]
  4569. 00002E84  4267                     clr.w      -[A7]
  4570. 00002E86  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4571. 00002E8A  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4572. 00002E8E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4573. 00002E92  486E FEB0                pea.l      [A6 - 0x150]
  4574. 00002E96  487A 0016                pea.l      [PC + 0x16 /* 00002EAE, value 0x4EAD0152 */]
  4575. 00002E9A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4576. 00002E9E  3F2D D766                move.w     -[A7], [A5 - 0x289A]
  4577. 00002EA2  3F3C 0008                move.w     -[A7], 0x8
  4578. 00002EA6  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4579. 00002EAA  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4580. 00002EAE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4581. 00002EB2  302D D764                move.w     D0, [A5 - 0x289C]
  4582. 00002EB6  5240                     addq.w     D0, 1
  4583. 00002EB8  3B40 D764                move.w     [A5 - 0x289C], D0
  4584. 00002EBC  486E FEB0                pea.l      [A6 - 0x150]
  4585. 00002EC0  487A 0016                pea.l      [PC + 0x16 /* 00002ED8, value 0x4EAD0152 */]
  4586. 00002EC4  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4587. 00002EC8  3F2D D764                move.w     -[A7], [A5 - 0x289C]
  4588. 00002ECC  3F3C 0008                move.w     -[A7], 0x8
  4589. 00002ED0  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4590. 00002ED4  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4591. 00002ED8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4592. 00002EDC  486E FEB0                pea.l      [A6 - 0x150]
  4593. 00002EE0  487A 0016                pea.l      [PC + 0x16 /* 00002EF8, value 0x4EAD0152 */]
  4594. 00002EE4  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4595. 00002EE8  3F2D D762                move.w     -[A7], [A5 - 0x289E]
  4596. 00002EEC  3F3C 0008                move.w     -[A7], 0x8
  4597. 00002EF0  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4598. 00002EF4  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4599. 00002EF8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4600. 00002EFC  486E FEB0                pea.l      [A6 - 0x150]
  4601. 00002F00  487A 0016                pea.l      [PC + 0x16 /* 00002F18, value 0x4EAD0152 */]
  4602. 00002F04  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4603. 00002F08  3F2D DA90                move.w     -[A7], [A5 - 0x2570]
  4604. 00002F0C  3F3C 0008                move.w     -[A7], 0x8
  4605. 00002F10  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4606. 00002F14  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4607. 00002F18  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4608. 00002F1C  486E FEB0                pea.l      [A6 - 0x150]
  4609. 00002F20  487A 0016                pea.l      [PC + 0x16 /* 00002F38, value 0x4EAD0152 */]
  4610. 00002F24  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4611. 00002F28  3F2D DA8E                move.w     -[A7], [A5 - 0x2572]
  4612. 00002F2C  3F3C 0008                move.w     -[A7], 0x8
  4613. 00002F30  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4614. 00002F34  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4615. 00002F38  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4616. 00002F3C  486E FEB0                pea.l      [A6 - 0x150]
  4617. 00002F40  487A 0016                pea.l      [PC + 0x16 /* 00002F58, value 0x4EAD0152 */]
  4618. 00002F44  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4619. 00002F48  3F2D DA8C                move.w     -[A7], [A5 - 0x2574]
  4620. 00002F4C  3F3C 0008                move.w     -[A7], 0x8
  4621. 00002F50  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4622. 00002F54  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4623. 00002F58  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4624. 00002F5C  486E FEB0                pea.l      [A6 - 0x150]
  4625. 00002F60  487A 0016                pea.l      [PC + 0x16 /* 00002F78, value 0x4EAD0152 */]
  4626. 00002F64  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4627. 00002F68  3F2D D768                move.w     -[A7], [A5 - 0x2898]
  4628. 00002F6C  3F3C 0008                move.w     -[A7], 0x8
  4629. 00002F70  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4630. 00002F74  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4631. 00002F78  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4632. 00002F7C  486E FEB0                pea.l      [A6 - 0x150]
  4633. 00002F80  487A 0016                pea.l      [PC + 0x16 /* 00002F98, value 0x4EAD0152 */]
  4634. 00002F84  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4635. 00002F88  3F2D A6E8                move.w     -[A7], [A5 - 0x5918]
  4636. 00002F8C  3F3C 0008                move.w     -[A7], 0x8
  4637. 00002F90  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4638. 00002F94  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4639. 00002F98  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4640. 00002F9C  486E FEB0                pea.l      [A6 - 0x150]
  4641. 00002FA0  487A 0016                pea.l      [PC + 0x16 /* 00002FB8, value 0x4EAD0152 */]
  4642. 00002FA4  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4643. 00002FA8  3F2D A6E6                move.w     -[A7], [A5 - 0x591A]
  4644. 00002FAC  3F3C 0008                move.w     -[A7], 0x8
  4645. 00002FB0  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4646. 00002FB4  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4647. 00002FB8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4648. 00002FBC  4A2D A6EF                tst.b      [A5 - 0x5911]
  4649. 00002FC0  6720                     beq        +0x22 /* 00002FE2 */
  4650. 00002FC2  486E FEB0                pea.l      [A6 - 0x150]
  4651. 00002FC6  487A 0014                pea.l      [PC + 0x14 /* 00002FDC, value 0x4EAD0152 */]
  4652. 00002FCA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4653. 00002FCE  487A 0534                pea.l      [PC + 0x534 /* 00003504, value 0x7766572, pstring "verbose" */]
  4654. 00002FD2  4267                     clr.w      -[A7]
  4655. 00002FD4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4656. 00002FD8  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4657. 00002FDC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4658. 00002FE0  601E                     bra        +0x20 /* 00003000 */
  4659. label00002FE2:
  4660. 00002FE2  486E FEB0                pea.l      [A6 - 0x150]
  4661. 00002FE6  487A 0014                pea.l      [PC + 0x14 /* 00002FFC, value 0x4EAD0152 */]
  4662. 00002FEA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4663. 00002FEE  487A 050E                pea.l      [PC + 0x50E /* 000034FE, value 0x5627269, pstring "brief" */]
  4664. 00002FF2  4267                     clr.w      -[A7]
  4665. 00002FF4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4666. 00002FF8  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4667. 00002FFC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4668. label00003000:
  4669. 00003000  486E FEB0                pea.l      [A6 - 0x150]
  4670. 00003004  487A 0016                pea.l      [PC + 0x16 /* 0000301C, value 0x4EAD0152 */]
  4671. 00003008  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4672. 0000300C  3F2D D76E                move.w     -[A7], [A5 - 0x2892]
  4673. 00003010  3F3C 0008                move.w     -[A7], 0x8
  4674. 00003014  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4675. 00003018  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4676. 0000301C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4677. 00003020  4247                     clr.w      D7
  4678. label00003022:
  4679. 00003022  41ED E4EE                lea.l      A0, [A5 - 0x1B12]
  4680. 00003026  4A30 7000                tst.b      [A0 + D7.w]
  4681. 0000302A  6720                     beq        +0x22 /* 0000304C */
  4682. 0000302C  486E FEB0                pea.l      [A6 - 0x150]
  4683. 00003030  487A 0014                pea.l      [PC + 0x14 /* 00003046, value 0x4EAD0152 */]
  4684. 00003034  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4685. 00003038  487A 04BE                pea.l      [PC + 0x4BE /* 000034F8, value 0x4545255, pstring "TRUE" */]
  4686. 0000303C  4267                     clr.w      -[A7]
  4687. 0000303E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4688. 00003042  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4689. 00003046  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4690. 0000304A  601E                     bra        +0x20 /* 0000306A */
  4691. label0000304C:
  4692. 0000304C  486E FEB0                pea.l      [A6 - 0x150]
  4693. 00003050  487A 0014                pea.l      [PC + 0x14 /* 00003066, value 0x4EAD0152 */]
  4694. 00003054  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4695. 00003058  487A 0498                pea.l      [PC + 0x498 /* 000034F2, value 0x546414C, pstring "FALSE" */]
  4696. 0000305C  4267                     clr.w      -[A7]
  4697. 0000305E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4698. 00003062  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4699. 00003066  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4700. label0000306A:
  4701. 0000306A  5247                     addq.w     D7, 1
  4702. 0000306C  0C47 00FF                cmpi.w     D7, 0xFF
  4703. 00003070  6FB0                     ble        -0x4E /* 00003022 */
  4704. 00003072  4247                     clr.w      D7
  4705. label00003074:
  4706. 00003074  486E FEB0                pea.l      [A6 - 0x150]
  4707. 00003078  487A 001E                pea.l      [PC + 0x1E /* 00003098, value 0x4EAD0152 */]
  4708. 0000307C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4709. 00003080  3007                     move.w     D0, D7
  4710. 00003082  D040                     add.w      D0, D0
  4711. 00003084  0640 F6CA                addi.w     D0, 0xF6CA
  4712. 00003088  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4713. 0000308C  3F3C 0008                move.w     -[A7], 0x8
  4714. 00003090  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4715. 00003094  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4716. 00003098  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4717. 0000309C  5247                     addq.w     D7, 1
  4718. 0000309E  0C47 0019                cmpi.w     D7, 0x19
  4719. 000030A2  6FD0                     ble        -0x2E /* 00003074 */
  4720. 000030A4  4247                     clr.w      D7
  4721. label000030A6:
  4722. 000030A6  486E FEB0                pea.l      [A6 - 0x150]
  4723. 000030AA  487A 001E                pea.l      [PC + 0x1E /* 000030CA, value 0x4EAD0152 */]
  4724. 000030AE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4725. 000030B2  3007                     move.w     D0, D7
  4726. 000030B4  D040                     add.w      D0, D0
  4727. 000030B6  0640 F696                addi.w     D0, 0xF696
  4728. 000030BA  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4729. 000030BE  3F3C 0008                move.w     -[A7], 0x8
  4730. 000030C2  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4731. 000030C6  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4732. 000030CA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4733. 000030CE  5247                     addq.w     D7, 1
  4734. 000030D0  0C47 0019                cmpi.w     D7, 0x19
  4735. 000030D4  6FD0                     ble        -0x2E /* 000030A6 */
  4736. 000030D6  3D6D A82A FE50           move.w     [A6 - 0x1B0], [A5 - 0x57D6]
  4737. 000030DC  7E02                     moveq.l    D7, 0x02
  4738. 000030DE  6000 00C2                bra        +0xC4 /* 000031A2 */
  4739. label000030E2:
  4740. 000030E2  3007                     move.w     D0, D7
  4741. 000030E4  E540                     asl        D0.w, 2
  4742. 000030E6  0640 D768                addi.w     D0, 0xD768
  4743. 000030EA  2075 0000                movea.l    A0, [A5 + D0.w]
  4744. 000030EE  4A28 00A4                tst.b      [A0 + 0xA4]
  4745. 000030F2  6720                     beq        +0x22 /* 00003114 */
  4746. 000030F4  486E FEB0                pea.l      [A6 - 0x150]
  4747. 000030F8  487A 0014                pea.l      [PC + 0x14 /* 0000310E, value 0x4EAD0152 */]
  4748. 000030FC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4749. 00003100  487A 03EC                pea.l      [PC + 0x3EC /* 000034EE, value 0x3686173, pstring "has" */]
  4750. 00003104  4267                     clr.w      -[A7]
  4751. 00003106  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4752. 0000310A  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4753. 0000310E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4754. 00003112  601E                     bra        +0x20 /* 00003132 */
  4755. label00003114:
  4756. 00003114  486E FEB0                pea.l      [A6 - 0x150]
  4757. 00003118  487A 0014                pea.l      [PC + 0x14 /* 0000312E, value 0x4EAD0152 */]
  4758. 0000311C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4759. 00003120  487A 03C4                pea.l      [PC + 0x3C4 /* 000034E6, value 0x7686173, pstring "has not" */]
  4760. 00003124  4267                     clr.w      -[A7]
  4761. 00003126  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4762. 0000312A  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4763. 0000312E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4764. label00003132:
  4765. 00003132  486E FEB0                pea.l      [A6 - 0x150]
  4766. 00003136  487A 0022                pea.l      [PC + 0x22 /* 0000315A, value 0x4EAD0152 */]
  4767. 0000313A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4768. 0000313E  3007                     move.w     D0, D7
  4769. 00003140  E540                     asl        D0.w, 2
  4770. 00003142  0640 D768                addi.w     D0, 0xD768
  4771. 00003146  2075 0000                movea.l    A0, [A5 + D0.w]
  4772. 0000314A  3F28 00AA                move.w     -[A7], [A0 + 0xAA]
  4773. 0000314E  3F3C 0008                move.w     -[A7], 0x8
  4774. 00003152  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4775. 00003156  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4776. 0000315A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4777. 0000315E  4206                     clr.b      D6
  4778. label00003160:
  4779. 00003160  486E FEB0                pea.l      [A6 - 0x150]
  4780. 00003164  487A 002C                pea.l      [PC + 0x2C /* 00003192, value 0x4EAD0152 */]
  4781. 00003168  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4782. 0000316C  3007                     move.w     D0, D7
  4783. 0000316E  E540                     asl        D0.w, 2
  4784. 00003170  0640 D768                addi.w     D0, 0xD768
  4785. 00003174  2075 0000                movea.l    A0, [A5 + D0.w]
  4786. 00003178  7000                     moveq.l    D0, 0x00
  4787. 0000317A  1006                     move.b     D0, D6
  4788. 0000317C  D040                     add.w      D0, D0
  4789. 0000317E  0640 008A                addi.w     D0, 0x8A
  4790. 00003182  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4791. 00003186  3F3C 0008                move.w     -[A7], 0x8
  4792. 0000318A  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4793. 0000318E  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4794. 00003192  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4795. 00003196  5206                     addq.b     D6, 1
  4796. 00003198  0C06 000B                cmpi.b     D6, 0xB
  4797. 0000319C  63C2                     bls        -0x3C /* 00003160 */
  4798. 0000319E  5247                     addq.w     D7, 1
  4799. 000031A0  6908                     bvs        +0xA /* 000031AA */
  4800. label000031A2:
  4801. 000031A2  BE6E FE50                cmp.w      D7, [A6 - 0x1B0]
  4802. 000031A6  6F00 FF3A                ble        -0xC4 /* 000030E2 */
  4803. label000031AA:
  4804. 000031AA  3D6D A828 FE50           move.w     [A6 - 0x1B0], [A5 - 0x57D8]
  4805. 000031B0  3E3C 00C8                move.w     D7, 0xC8
  4806. 000031B4  6000 01A0                bra        +0x1A2 /* 00003356 */
  4807. label000031B8:
  4808. 000031B8  3007                     move.w     D0, D7
  4809. 000031BA  E540                     asl        D0.w, 2
  4810. 000031BC  0640 D2B2                addi.w     D0, 0xD2B2
  4811. 000031C0  2875 0000                movea.l    A4, [A5 + D0.w]
  4812. 000031C4  4A2C 0103                tst.b      [A4 + 0x103]
  4813. 000031C8  6720                     beq        +0x22 /* 000031EA */
  4814. 000031CA  486E FEB0                pea.l      [A6 - 0x150]
  4815. 000031CE  487A 0014                pea.l      [PC + 0x14 /* 000031E4, value 0x4EAD0152 */]
  4816. 000031D2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4817. 000031D6  487A 0308                pea.l      [PC + 0x308 /* 000034E0, value 0x46F7065, pstring "open" */]
  4818. 000031DA  4267                     clr.w      -[A7]
  4819. 000031DC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4820. 000031E0  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4821. 000031E4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4822. 000031E8  601E                     bra        +0x20 /* 00003208 */
  4823. label000031EA:
  4824. 000031EA  486E FEB0                pea.l      [A6 - 0x150]
  4825. 000031EE  487A 0014                pea.l      [PC + 0x14 /* 00003204, value 0x4EAD0152 */]
  4826. 000031F2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4827. 000031F6  487A 02E0                pea.l      [PC + 0x2E0 /* 000034D8, value 0x6636C6F, pstring "closed" */]
  4828. 000031FA  4267                     clr.w      -[A7]
  4829. 000031FC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4830. 00003200  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4831. 00003204  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4832. label00003208:
  4833. 00003208  4A2C 0101                tst.b      [A4 + 0x101]
  4834. 0000320C  6720                     beq        +0x22 /* 0000322E */
  4835. 0000320E  486E FEB0                pea.l      [A6 - 0x150]
  4836. 00003212  487A 0014                pea.l      [PC + 0x14 /* 00003228, value 0x4EAD0152 */]
  4837. 00003216  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4838. 0000321A  487A 02B8                pea.l      [PC + 0x2B8 /* 000034D4, value 0x26F6E16, pstring "on" */]
  4839. 0000321E  4267                     clr.w      -[A7]
  4840. 00003220  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4841. 00003224  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4842. 00003228  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4843. 0000322C  601E                     bra        +0x20 /* 0000324C */
  4844. label0000322E:
  4845. 0000322E  486E FEB0                pea.l      [A6 - 0x150]
  4846. 00003232  487A 0014                pea.l      [PC + 0x14 /* 00003248, value 0x4EAD0152 */]
  4847. 00003236  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4848. 0000323A  487A 0294                pea.l      [PC + 0x294 /* 000034D0, value 0x36F6666, pstring "off" */]
  4849. 0000323E  4267                     clr.w      -[A7]
  4850. 00003240  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4851. 00003244  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4852. 00003248  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4853. label0000324C:
  4854. 0000324C  4A2C 0105                tst.b      [A4 + 0x105]
  4855. 00003250  6720                     beq        +0x22 /* 00003272 */
  4856. 00003252  486E FEB0                pea.l      [A6 - 0x150]
  4857. 00003256  487A 0014                pea.l      [PC + 0x14 /* 0000326C, value 0x4EAD0152 */]
  4858. 0000325A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4859. 0000325E  487A 0268                pea.l      [PC + 0x268 /* 000034C8, value 0x66C6F63, pstring "locked" */]
  4860. 00003262  4267                     clr.w      -[A7]
  4861. 00003264  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4862. 00003268  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4863. 0000326C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4864. 00003270  601E                     bra        +0x20 /* 00003290 */
  4865. label00003272:
  4866. 00003272  486E FEB0                pea.l      [A6 - 0x150]
  4867. 00003276  487A 0014                pea.l      [PC + 0x14 /* 0000328C, value 0x4EAD0152 */]
  4868. 0000327A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4869. 0000327E  487A 023E                pea.l      [PC + 0x23E /* 000034BE, value 0x8756E6C, pstring "unlocked" */]
  4870. 00003282  4267                     clr.w      -[A7]
  4871. 00003284  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4872. 00003288  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4873. 0000328C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4874. label00003290:
  4875. 00003290  4A2C 010C                tst.b      [A4 + 0x10C]
  4876. 00003294  6720                     beq        +0x22 /* 000032B6 */
  4877. 00003296  486E FEB0                pea.l      [A6 - 0x150]
  4878. 0000329A  487A 0014                pea.l      [PC + 0x14 /* 000032B0, value 0x4EAD0152 */]
  4879. 0000329E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4880. 000032A2  487A 0210                pea.l      [PC + 0x210 /* 000034B4, value 0x963616E '\tcan', pstring "can_shoot" */]
  4881. 000032A6  4267                     clr.w      -[A7]
  4882. 000032A8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4883. 000032AC  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4884. 000032B0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4885. 000032B4  601E                     bra        +0x20 /* 000032D4 */
  4886. label000032B6:
  4887. 000032B6  486E FEB0                pea.l      [A6 - 0x150]
  4888. 000032BA  487A 0014                pea.l      [PC + 0x14 /* 000032D0, value 0x4EAD0152 */]
  4889. 000032BE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4890. 000032C2  487A 01E4                pea.l      [PC + 0x1E4 /* 000034A8, value 0xA63616E '\ncan', pstring "cant_shoot" */]
  4891. 000032C6  4267                     clr.w      -[A7]
  4892. 000032C8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4893. 000032CC  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4894. 000032D0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4895. label000032D4:
  4896. 000032D4  486E FEB0                pea.l      [A6 - 0x150]
  4897. 000032D8  487A 0016                pea.l      [PC + 0x16 /* 000032F0, value 0x4EAD0152 */]
  4898. 000032DC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4899. 000032E0  3F2C 010E                move.w     -[A7], [A4 + 0x10E]
  4900. 000032E4  3F3C 0008                move.w     -[A7], 0x8
  4901. 000032E8  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4902. 000032EC  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4903. 000032F0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4904. 000032F4  486E FEB0                pea.l      [A6 - 0x150]
  4905. 000032F8  487A 0016                pea.l      [PC + 0x16 /* 00003310, value 0x4EAD0152 */]
  4906. 000032FC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4907. 00003300  3F2C 00F4                move.w     -[A7], [A4 + 0xF4]
  4908. 00003304  3F3C 0008                move.w     -[A7], 0x8
  4909. 00003308  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4910. 0000330C  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4911. 00003310  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4912. 00003314  486E FEB0                pea.l      [A6 - 0x150]
  4913. 00003318  487A 0016                pea.l      [PC + 0x16 /* 00003330, value 0x4EAD0152 */]
  4914. 0000331C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4915. 00003320  3F2C 0112                move.w     -[A7], [A4 + 0x112]
  4916. 00003324  3F3C 0008                move.w     -[A7], 0x8
  4917. 00003328  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4918. 0000332C  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4919. 00003330  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4920. 00003334  486E FEB0                pea.l      [A6 - 0x150]
  4921. 00003338  487A 0014                pea.l      [PC + 0x14 /* 0000334E, value 0x4EAD0152 */]
  4922. 0000333C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4923. 00003340  486C 0084                pea.l      [A4 + 0x84]
  4924. 00003344  4267                     clr.w      -[A7]
  4925. 00003346  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4926. 0000334A  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4927. 0000334E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4928. 00003352  5247                     addq.w     D7, 1
  4929. 00003354  6908                     bvs        +0xA /* 0000335E */
  4930. label00003356:
  4931. 00003356  BE6E FE50                cmp.w      D7, [A6 - 0x1B0]
  4932. 0000335A  6F00 FE5C                ble        -0x1A2 /* 000031B8 */
  4933. label0000335E:
  4934. 0000335E  4A6D A826                tst.w      [A5 - 0x57DA]
  4935. 00003362  6F00 00EC                ble        +0xEE /* 00003450 */
  4936. 00003366  3D6D A826 FE50           move.w     [A6 - 0x1B0], [A5 - 0x57DA]
  4937. 0000336C  3E3C 012C                move.w     D7, 0x12C
  4938. 00003370  6000 00D6                bra        +0xD8 /* 00003448 */
  4939. label00003374:
  4940. 00003374  3007                     move.w     D0, D7
  4941. 00003376  E540                     asl        D0.w, 2
  4942. 00003378  0640 CF92                addi.w     D0, 0xCF92
  4943. 0000337C  2875 0000                movea.l    A4, [A5 + D0.w]
  4944. 00003380  486E FEB0                pea.l      [A6 - 0x150]
  4945. 00003384  487A 0016                pea.l      [PC + 0x16 /* 0000339C, value 0x4EAD0152 */]
  4946. 00003388  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4947. 0000338C  3F2C 00D8                move.w     -[A7], [A4 + 0xD8]
  4948. 00003390  3F3C 0008                move.w     -[A7], 0x8
  4949. 00003394  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4950. 00003398  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4951. 0000339C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4952. 000033A0  486E FEB0                pea.l      [A6 - 0x150]
  4953. 000033A4  487A 0016                pea.l      [PC + 0x16 /* 000033BC, value 0x4EAD0152 */]
  4954. 000033A8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4955. 000033AC  3F2C 00E0                move.w     -[A7], [A4 + 0xE0]
  4956. 000033B0  3F3C 0008                move.w     -[A7], 0x8
  4957. 000033B4  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4958. 000033B8  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4959. 000033BC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4960. 000033C0  486E FEB0                pea.l      [A6 - 0x150]
  4961. 000033C4  487A 0016                pea.l      [PC + 0x16 /* 000033DC, value 0x4EAD0152 */]
  4962. 000033C8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4963. 000033CC  3F2C 00E2                move.w     -[A7], [A4 + 0xE2]
  4964. 000033D0  3F3C 0008                move.w     -[A7], 0x8
  4965. 000033D4  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4966. 000033D8  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4967. 000033DC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4968. 000033E0  486E FEB0                pea.l      [A6 - 0x150]
  4969. 000033E4  487A 0016                pea.l      [PC + 0x16 /* 000033FC, value 0x4EAD0152 */]
  4970. 000033E8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4971. 000033EC  3F2C 00E8                move.w     -[A7], [A4 + 0xE8]
  4972. 000033F0  3F3C 0008                move.w     -[A7], 0x8
  4973. 000033F4  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4974. 000033F8  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4975. 000033FC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4976. 00003400  4A2C 00D6                tst.b      [A4 + 0xD6]
  4977. 00003404  6720                     beq        +0x22 /* 00003426 */
  4978. 00003406  486E FEB0                pea.l      [A6 - 0x150]
  4979. 0000340A  487A 0014                pea.l      [PC + 0x14 /* 00003420, value 0x4EAD0152 */]
  4980. 0000340E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4981. 00003412  487A 008E                pea.l      [PC + 0x8E /* 000034A2, value 0x4545255, pstring "TRUE" */]
  4982. 00003416  4267                     clr.w      -[A7]
  4983. 00003418  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4984. 0000341C  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4985. 00003420  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4986. 00003424  601E                     bra        +0x20 /* 00003444 */
  4987. label00003426:
  4988. 00003426  486E FEB0                pea.l      [A6 - 0x150]
  4989. 0000342A  487A 0014                pea.l      [PC + 0x14 /* 00003440, value 0x4EAD0152 */]
  4990. 0000342E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4991. 00003432  487A 0068                pea.l      [PC + 0x68 /* 0000349C, value 0x546414C, pstring "FALSE" */]
  4992. 00003436  4267                     clr.w      -[A7]
  4993. 00003438  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4994. 0000343C  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4995. 00003440  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4996. label00003444:
  4997. 00003444  5247                     addq.w     D7, 1
  4998. 00003446  6908                     bvs        +0xA /* 00003450 */
  4999. label00003448:
  5000. 00003448  BE6E FE50                cmp.w      D7, [A6 - 0x1B0]
  5001. 0000344C  6F00 FF26                ble        -0xD8 /* 00003374 */
  5002. label00003450:
  5003. 00003450  486E FEB0                pea.l      [A6 - 0x150]
  5004. 00003454  487A 0014                pea.l      [PC + 0x14 /* 0000346A, value 0x4EAD0152 */]
  5005. 00003458  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5006. 0000345C  487A 002C                pea.l      [PC + 0x2C /* 0000348A, value 0x10456E64, pstring "End of Save File" */]
  5007. 00003460  4267                     clr.w      -[A7]
  5008. 00003462  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5009. 00003466  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  5010. 0000346A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5011. 0000346E  486E FEB0                pea.l      [A6 - 0x150]
  5012. 00003472  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5013. label00003476:
  5014. 00003476  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5015. 0000347A  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5016. 0000347E  4E5E                     unlink     A6
  5017. 00003480  4E75                     rts
  5018. 00003482  5341                     subq.w     D1, 1
  5019. 00003484  5645                     addq.w     D5, 3
  5020. 00003486  4741                     chk.w      D3, D1
  5021. 00003488  4D45                     chk.w      D6, D5
  5022. 0000348A  1045                     movea.b    A0, D5
  5023. 0000348C  6E64                     bgt        +0x66 /* 000034F2 */
  5024. 0000348E  206F 6620                movea.l    A0, [A7 + 0x6620]
  5025. 00003492  5361                     subq.w     -[A1], 1
  5026. 00003494  7665                     moveq.l    D3, 0x65
  5027. 00003496  2046                     movea.l    A0, D6
  5028. 00003498  696C                     bvs        +0x6E /* 00003506 */
  5029. 0000349A  6516                     bcs        +0x18 /* 000034B2 */
  5030. 0000349C  0546                     bchg       D6, D2
  5031. 0000349E  414C                     chk.w      D0, A4
  5032. 000034A0  5345                     subq.w     D5, 1
  5033. 000034A2  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5034. 000034A6  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5035. 000034A8  0A63 616E                xori.w     -[A3], 0x616E /* 'an' */
  5036. 000034AC  745F                     moveq.l    D2, 0x5F
  5037. 000034AE  7368                     moveq.l    D1, 0x68
  5038. 000034B0  6F6F                     ble        +0x71 /* 00003521 */
  5039. label000034B2:
  5040. 000034B2  7416                     moveq.l    D2, 0x16
  5041. 000034B4  0963                     bchg       -[A3], D4
  5042. 000034B6  616E                     bsr        +0x70 /* 00003526 */
  5043. 000034B8  5F73 686F                subq.w     [A3 + D6 + 0x6F], 7
  5044. 000034BC  6F74                     ble        +0x76 /* 00003532 */
  5045. 000034BE  0875 6E6C 6F63 6B65 6416 066C bchg.b     [[A5 + 0x6B65] + 0x6416066C], 0x6C /* 'l' */
  5046. 000034CA  6F63                     ble        +0x65 /* 0000352F */
  5047. 000034CC  6B65                     bmi        +0x67 /* 00003533 */
  5048. 000034CE  6416                     bcc        +0x18 /* 000034E6 */
  5049. 000034D0  036F 6666                bchg       [A7 + 0x6666], D1
  5050. 000034D4  026F 6E16 0663           andi.w     [A7 + 0x663], 0x6E16
  5051. 000034DA  6C6F                     bge        +0x71 /* 0000354B */
  5052. 000034DC  7365                     moveq.l    D1, 0x65
  5053. 000034DE  6416                     bcc        +0x18 /* 000034F6 */
  5054. 000034E0  046F 7065 6E16           subi.w     [A7 + 0x6E16], 0x7065 /* 'pe' */
  5055. label000034E6:
  5056. 000034E6  0768 6173                bchg       [A0 + 0x6173], D3
  5057. 000034EA  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  5058. 000034EE  0368 6173                bchg       [A0 + 0x6173], D1
  5059. label000034F2:
  5060. 000034F2  0546                     bchg       D6, D2
  5061. 000034F4  414C                     chk.w      D0, A4
  5062. label000034F6:
  5063. 000034F6  5345                     subq.w     D5, 1
  5064. 000034F8  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5065. 000034FC  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5066. 000034FE  0562                     bchg       -[A2], D2
  5067. 00003500  7269                     moveq.l    D1, 0x69
  5068. 00003502  6566                     bcs        +0x68 /* 0000356A */
  5069. 00003504  0776 6572 626F 7365 0120 bchg       [[A6 + 0x626F7365] + 0x120], D3
  5070. // begin alternate branch 00003506-0000350E
  5071. label00003506:
  5072. 00003506  6572                     bcs        +0x74 /* 0000357A */
  5073. 00003508  626F                     bhi        +0x71 /* 00003579 */
  5074. 0000350A  7365                     moveq.l    D1, 0x65
  5075. 0000350C  0120                     btst       -[A0], D0
  5076. // end alternate branch 00003506-0000350E
  5077. label00003506: // (misaligned)
  5078. 0000350E  1553 6176                move.b     [A2 + 0x6176], [A3]
  5079. 00003512  696E                     bvs        +0x70 /* 00003582 */
  5080. 00003514  6720                     beq        +0x22 /* 00003536 */
  5081. 00003516  6761                     beq        +0x63 /* 00003579 */
  5082. 00003518  6D65                     blt        +0x67 /* 0000357F */
  5083. 0000351A  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  5084. 0000351E  7475                     moveq.l    D2, 0x75
  5085. 00003520  732E                     moveq.l    D1, 0x2E
  5086. 00003522  2E2E 0120                move.l     D7, [A6 + 0x120]
  5087. fn00003526:
  5088. 00003526  1E46                     movea.b    A7, D6
  5089. 00003528  696C                     bvs        +0x6E /* 00003596 */
  5090. 0000352A  6520                     bcs        +0x22 /* 0000354C */
  5091. 0000352C  6578                     bcs        +0x7A /* 000035A6 */
  5092. 0000352E  6973                     bvs        +0x75 /* 000035A3 */
  5093. 00003530  7473                     moveq.l    D2, 0x73
  5094. label00003532:
  5095. 00003532  2E20                     move.l     D7, -[A0]
  5096. 00003534  4F76 6572 7772 6974 6520 chk.w      D7, [[A6 + 0x77726974] + 0x6520]
  5097. // begin alternate branch 00003536-0000353E
  5098. label00003536:
  5099. 00003536  6572                     bcs        +0x74 /* 000035AA */
  5100. 00003538  7772                     moveq.l    D3, 0x72
  5101. 0000353A  6974                     bvs        +0x76 /* 000035B0 */
  5102. 0000353C  6520                     bcs        +0x22 /* 0000355E */
  5103. // end alternate branch 00003536-0000353E
  5104. label00003536: // (misaligned)
  5105. 0000353E  2879 2F6E 293F           movea.l    A4, [0x2F6E293F]
  5106. 00003544  2016                     move.l     D0, [A6]
  5107. 00003546  042E 2441 5616           subi.b     [A6 + 0x5616], 0x41 /* 'A' */
  5108. label0000354C:
  5109. 0000354C  012E 1553                btst       [A6 + 0x1553], D0
  5110. 00003550  4156                     chk.w      D0, [A6]
  5111. 00003552  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5112. 00003554  554E                     subq.w     A6, 2
  5113. 00003556  4445                     neg.w      D5
  5114. 00003558  5220                     addq.b     -[A0], 1
  5115. 0000355A  5748                     subq.w     A0, 3
  5116. 0000355C  4154                     chk.w      D0, [A4]
  5117. label0000355E:
  5118. 0000355E  204E                     movea.l    A0, A6
  5119. 00003560  414D                     chk.w      D0, A5
  5120. 00003562  453F                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  5121. export_179:
  5122. 00003564  4E56 FB94                link       A6, -0x046C
  5123. 00003568  48E7 0308                movem.l    -[A7], D6,D7,A4
  5124. // begin alternate branch 0000356A-0000356C
  5125. label0000356A:
  5126. 0000356A  0308                     btst       A0, D1
  5127. // end alternate branch 0000356A-0000356C
  5128. label0000356A: // (misaligned)
  5129. 0000356C  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  5130. 00003570  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  5131. 00003574  486E FB94                pea.l      [A6 - 0x46C]
  5132. 00003578  487A 0A50                pea.l      [PC + 0xA50 /* 00003FCA, value 0x42E2441, pstring ".$AV" */]
  5133. // begin alternate branch 0000357A-0000357E
  5134. label0000357A:
  5135. 0000357A  0A50 4227                xori.w     [A0], 0x4227 /* 'B\'' */
  5136. // end alternate branch 0000357A-0000357E
  5137. label0000357A: // (misaligned)
  5138. 0000357C  4227                     clr.b      -[A7]
  5139. 0000357E  4227                     clr.b      -[A7]
  5140. 00003580  1F3C 0001                move.b     -[A7], 0x1
  5141. // begin alternate branch 00003582-00003592
  5142. label00003582:
  5143. 00003582  0001 487A                ori.b      D1, 0x7A /* 'z' */
  5144. 00003586  0A26 4EAD                xori.b     -[A6], 0xAD
  5145. 0000358A  04B2 584F 3F3C 00FF      subi.l     [A2 + D0.w - 0x1], 0x584F3F3C /* 'XO?<' */
  5146. // end alternate branch 00003582-00003592
  5147. label00003582: // (misaligned)
  5148. 00003584  487A 0A26                pea.l      [PC + 0xA26 /* 00003FAC, value 0x1D53454C, pstring "SELECT YOUR \"SAVED\" GAME FILE" */]
  5149. 00003588  4EAD 04B2                jsr        [A5 + 0x4B2 /* export_146 */]
  5150. 0000358C  584F                     addq.w     A7, 4
  5151. 0000358E  3F3C 00FF                move.w     -[A7], 0xFF
  5152. 00003592  486E FB94                pea.l      [A6 - 0x46C]
  5153. label00003596:
  5154. 00003596  486E FED6                pea.l      [A6 - 0x12A]
  5155. 0000359A  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  5156. 0000359E  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  5157. 000035A2  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  5158. label000035A6:
  5159. 000035A6  4A2E FED6                tst.b      [A6 - 0x12A]
  5160. label000035AA:
  5161. 000035AA  57C0                     seq        D0
  5162. 000035AC  487A 09F6                pea.l      [PC + 0x9F6 /* 00003FA4, value 0x74E4F5F, pstring "NO_FILE" */]
  5163. label000035B0:
  5164. 000035B0  486E FED6                pea.l      [A6 - 0x12A]
  5165. 000035B4  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5166. 000035B8  57C1                     seq        D1
  5167. 000035BA  8001                     or.b       D0, D1
  5168. 000035BC  6704                     beq        +0x6 /* 000035C2 */
  5169. 000035BE  6000 089C                bra        +0x89E /* 00003E5C */
  5170. label000035C2:
  5171. 000035C2  7000                     moveq.l    D0, 0x00
  5172. 000035C4  102E FED6                move.b     D0, [A6 - 0x12A]
  5173. 000035C8  4A40                     tst.w      D0
  5174. 000035CA  6F00 0190                ble        +0x192 /* 0000375C */
  5175. 000035CE  554F                     subq.w     A7, 2
  5176. 000035D0  486E FED6                pea.l      [A6 - 0x12A]
  5177. 000035D4  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  5178. 000035D8  101F                     move.b     D0, [A7]+
  5179. 000035DA  5300                     subq.b     D0, 1
  5180. 000035DC  6700 017E                beq        +0x180 /* 0000375C */
  5181. 000035E0  486E FB94                pea.l      [A6 - 0x46C]
  5182. 000035E4  487A 001A                pea.l      [PC + 0x1A /* 00003600, value 0x4EAD0182 */]
  5183. 000035E8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5184. 000035EC  487A 0996                pea.l      [PC + 0x996 /* 00003F84, value 0x1E46696C, pstring "File not found, can\'t restore " */]
  5185. 000035F0  4267                     clr.w      -[A7]
  5186. 000035F2  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5187. 000035F6  486E FED6                pea.l      [A6 - 0x12A]
  5188. 000035FA  4267                     clr.w      -[A7]
  5189. 000035FC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5190. 00003600  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5191. 00003604  584F                     addq.w     A7, 4
  5192. 00003606  486E FB94                pea.l      [A6 - 0x46C]
  5193. 0000360A  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5194. 0000360E  486E FB94                pea.l      [A6 - 0x46C]
  5195. 00003612  487A 0010                pea.l      [PC + 0x10 /* 00003624, value 0x4EAD0182 */]
  5196. 00003616  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5197. 0000361A  487A 093E                pea.l      [PC + 0x93E /* 00003F5A, value 0x28446F65 '(Doe', pstring "Does File exists on another disk (y/n)? " */]
  5198. 0000361E  4267                     clr.w      -[A7]
  5199. 00003620  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5200. 00003624  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5201. 00003628  584F                     addq.w     A7, 4
  5202. 0000362A  486E FB94                pea.l      [A6 - 0x46C]
  5203. 0000362E  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  5204. 00003632  486E FC42                pea.l      [A6 - 0x3BE]
  5205. 00003636  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  5206. 0000363A  584F                     addq.w     A7, 4
  5207. 0000363C  3F3C 00FF                move.w     -[A7], 0xFF
  5208. 00003640  486E FC42                pea.l      [A6 - 0x3BE]
  5209. 00003644  486E FDD6                pea.l      [A6 - 0x22A]
  5210. 00003648  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  5211. 0000364C  7000                     moveq.l    D0, 0x00
  5212. 0000364E  102E FDD7                move.b     D0, [A6 - 0x229]
  5213. 00003652  0C40 0079                cmpi.w     D0, 0x79 /* 'y' */
  5214. 00003656  57C0                     seq        D0
  5215. 00003658  7200                     moveq.l    D1, 0x00
  5216. 0000365A  122E FDD7                move.b     D1, [A6 - 0x229]
  5217. 0000365E  0C41 0059                cmpi.w     D1, 0x59 /* 'Y' */
  5218. 00003662  57C1                     seq        D1
  5219. 00003664  8001                     or.b       D0, D1
  5220. 00003666  6700 07F4                beq        +0x7F6 /* 00003E5C */
  5221. 0000366A  486E FB94                pea.l      [A6 - 0x46C]
  5222. 0000366E  487A 0010                pea.l      [PC + 0x10 /* 00003680, value 0x4EAD0182 */]
  5223. 00003672  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5224. 00003676  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5225. 0000367A  4267                     clr.w      -[A7]
  5226. 0000367C  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  5227. 00003680  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5228. 00003684  584F                     addq.w     A7, 4
  5229. 00003686  486E FB94                pea.l      [A6 - 0x46C]
  5230. 0000368A  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5231. 0000368E  486E FB94                pea.l      [A6 - 0x46C]
  5232. 00003692  487A 0010                pea.l      [PC + 0x10 /* 000036A4, value 0x4EAD0182 */]
  5233. 00003696  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5234. 0000369A  487A 0888                pea.l      [PC + 0x888 /* 00003F24, value 0x35506C65 '5Ple', pstring "Please insert the disk with the saved game on it now." */]
  5235. 0000369E  4267                     clr.w      -[A7]
  5236. 000036A0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5237. 000036A4  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5238. 000036A8  584F                     addq.w     A7, 4
  5239. 000036AA  486E FB94                pea.l      [A6 - 0x46C]
  5240. 000036AE  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5241. 000036B2  486E FB94                pea.l      [A6 - 0x46C]
  5242. 000036B6  487A 0010                pea.l      [PC + 0x10 /* 000036C8, value 0x4EAD0182 */]
  5243. 000036BA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5244. 000036BE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5245. 000036C2  4267                     clr.w      -[A7]
  5246. 000036C4  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  5247. 000036C8  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5248. 000036CC  584F                     addq.w     A7, 4
  5249. 000036CE  486E FB94                pea.l      [A6 - 0x46C]
  5250. 000036D2  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5251. 000036D6  486E FB94                pea.l      [A6 - 0x46C]
  5252. 000036DA  487A 0010                pea.l      [PC + 0x10 /* 000036EC, value 0x4EAD0182 */]
  5253. 000036DE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5254. 000036E2  487A 081E                pea.l      [PC + 0x81E /* 00003F02, value 0x21486974 '!Hit', pstring "Hit RETURN when ready to proceed " */]
  5255. 000036E6  4267                     clr.w      -[A7]
  5256. 000036E8  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5257. 000036EC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5258. 000036F0  584F                     addq.w     A7, 4
  5259. 000036F2  486E FB94                pea.l      [A6 - 0x46C]
  5260. 000036F6  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  5261. 000036FA  486D 836E                pea.l      [A5 - 0x7C92]
  5262. 000036FE  487A 000A                pea.l      [PC + 0xA /* 0000370A, value 0x4EAD0152 */]
  5263. 00003702  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5264. 00003706  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5265. 0000370A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5266. 0000370E  1D7C 0001 FC96           move.b     [A6 - 0x36A], 0x1
  5267. 00003714  554F                     subq.w     A7, 2
  5268. 00003716  486E FED6                pea.l      [A6 - 0x12A]
  5269. 0000371A  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  5270. 0000371E  101F                     move.b     D0, [A7]+
  5271. 00003720  5300                     subq.b     D0, 1
  5272. 00003722  6738                     beq        +0x3A /* 0000375C */
  5273. 00003724  486E FB94                pea.l      [A6 - 0x46C]
  5274. 00003728  487A 001A                pea.l      [PC + 0x1A /* 00003744, value 0x4EAD0182 */]
  5275. 0000372C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5276. 00003730  487A 07B0                pea.l      [PC + 0x7B0 /* 00003EE2, value 0x1E46696C, pstring "File not found, can\'t restore " */]
  5277. 00003734  4267                     clr.w      -[A7]
  5278. 00003736  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5279. 0000373A  486E FED6                pea.l      [A6 - 0x12A]
  5280. 0000373E  4267                     clr.w      -[A7]
  5281. 00003740  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5282. 00003744  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5283. 00003748  584F                     addq.w     A7, 4
  5284. 0000374A  486E FB94                pea.l      [A6 - 0x46C]
  5285. 0000374E  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5286. 00003752  6000 0708                bra        +0x70A /* 00003E5C */
  5287. 00003756  6004                     bra        +0x6 /* 0000375C */
  5288. 00003758  6000 0702                bra        +0x704 /* 00003E5C */
  5289. label0000375C:
  5290. 0000375C  487A 0768                pea.l      [PC + 0x768 /* 00003EC6, value 0x1B526561, pstring "Reading game status file..." */]
  5291. 00003760  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5292. 00003764  487A 075E                pea.l      [PC + 0x75E /* 00003EC4, value 0x1201B52 */]
  5293. 00003768  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5294. 0000376C  486E FD9A                pea.l      [A6 - 0x266]
  5295. 00003770  486E FED6                pea.l      [A6 - 0x12A]
  5296. 00003774  1F3C 0001                move.b     -[A7], 0x1
  5297. 00003778  3F3C 0001                move.w     -[A7], 0x1
  5298. 0000377C  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  5299. 00003780  486E FD9A                pea.l      [A6 - 0x266]
  5300. 00003784  487A 0016                pea.l      [PC + 0x16 /* 0000379C, value 0x4EAD0152 */]
  5301. 00003788  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5302. 0000378C  486E FC9A                pea.l      [A6 - 0x366]
  5303. 00003790  3F3C 00FF                move.w     -[A7], 0xFF
  5304. 00003794  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5305. 00003798  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5306. 0000379C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5307. 000037A0  486D A710                pea.l      [A5 - 0x58F0]
  5308. 000037A4  486E FC9A                pea.l      [A6 - 0x366]
  5309. 000037A8  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5310. 000037AC  673C                     beq        +0x3E /* 000037EA */
  5311. 000037AE  486E FB94                pea.l      [A6 - 0x46C]
  5312. 000037B2  487A 0024                pea.l      [PC + 0x24 /* 000037D8, value 0x4EAD0182 */]
  5313. 000037B6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5314. 000037BA  487A 06F6                pea.l      [PC + 0x6F6 /* 00003EB2, value 0x11536176, pstring "Saved from game \"" */]
  5315. 000037BE  4267                     clr.w      -[A7]
  5316. 000037C0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5317. 000037C4  486E FC9A                pea.l      [A6 - 0x366]
  5318. 000037C8  4267                     clr.w      -[A7]
  5319. 000037CA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5320. 000037CE  487A 06D0                pea.l      [PC + 0x6D0 /* 00003EA0, value 0x1122202D, pstring "\" - can\'t restore" */]
  5321. 000037D2  4267                     clr.w      -[A7]
  5322. 000037D4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  5323. 000037D8  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5324. 000037DC  584F                     addq.w     A7, 4
  5325. 000037DE  486E FB94                pea.l      [A6 - 0x46C]
  5326. 000037E2  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5327. 000037E6  6000 0674                bra        +0x676 /* 00003E5C */
  5328. label000037EA:
  5329. 000037EA  486E FD9A                pea.l      [A6 - 0x266]
  5330. 000037EE  487A 0016                pea.l      [PC + 0x16 /* 00003806, value 0x4EAD0152 */]
  5331. 000037F2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5332. 000037F6  486E FFD6                pea.l      [A6 - 0x2A]
  5333. 000037FA  3F3C 0016                move.w     -[A7], 0x16
  5334. 000037FE  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5335. 00003802  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5336. 00003806  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5337. 0000380A  554F                     subq.w     A7, 2
  5338. 0000380C  486E FFD6                pea.l      [A6 - 0x2A]
  5339. 00003810  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5340. 00003814  3B5F D766                move.w     [A5 - 0x289A], [A7]+
  5341. 00003818  486E FD9A                pea.l      [A6 - 0x266]
  5342. 0000381C  487A 0016                pea.l      [PC + 0x16 /* 00003834, value 0x4EAD0152 */]
  5343. 00003820  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5344. 00003824  486E FFD6                pea.l      [A6 - 0x2A]
  5345. 00003828  3F3C 0016                move.w     -[A7], 0x16
  5346. 0000382C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5347. 00003830  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5348. 00003834  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5349. 00003838  554F                     subq.w     A7, 2
  5350. 0000383A  486E FFD6                pea.l      [A6 - 0x2A]
  5351. 0000383E  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5352. 00003842  3B5F D764                move.w     [A5 - 0x289C], [A7]+
  5353. 00003846  486E FD9A                pea.l      [A6 - 0x266]
  5354. 0000384A  487A 0016                pea.l      [PC + 0x16 /* 00003862, value 0x4EAD0152 */]
  5355. 0000384E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5356. 00003852  486E FFD6                pea.l      [A6 - 0x2A]
  5357. 00003856  3F3C 0016                move.w     -[A7], 0x16
  5358. 0000385A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5359. 0000385E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5360. 00003862  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5361. 00003866  554F                     subq.w     A7, 2
  5362. 00003868  486E FFD6                pea.l      [A6 - 0x2A]
  5363. 0000386C  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5364. 00003870  301F                     move.w     D0, [A7]+
  5365. 00003872  5240                     addq.w     D0, 1
  5366. 00003874  3B40 D762                move.w     [A5 - 0x289E], D0
  5367. 00003878  486E FD9A                pea.l      [A6 - 0x266]
  5368. 0000387C  487A 0016                pea.l      [PC + 0x16 /* 00003894, value 0x4EAD0152 */]
  5369. 00003880  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5370. 00003884  486E FFD6                pea.l      [A6 - 0x2A]
  5371. 00003888  3F3C 0016                move.w     -[A7], 0x16
  5372. 0000388C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5373. 00003890  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5374. 00003894  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5375. 00003898  554F                     subq.w     A7, 2
  5376. 0000389A  486E FFD6                pea.l      [A6 - 0x2A]
  5377. 0000389E  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5378. 000038A2  3B5F DA90                move.w     [A5 - 0x2570], [A7]+
  5379. 000038A6  486E FD9A                pea.l      [A6 - 0x266]
  5380. 000038AA  487A 0016                pea.l      [PC + 0x16 /* 000038C2, value 0x4EAD0152 */]
  5381. 000038AE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5382. 000038B2  486E FFD6                pea.l      [A6 - 0x2A]
  5383. 000038B6  3F3C 0016                move.w     -[A7], 0x16
  5384. 000038BA  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5385. 000038BE  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5386. 000038C2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5387. 000038C6  554F                     subq.w     A7, 2
  5388. 000038C8  486E FFD6                pea.l      [A6 - 0x2A]
  5389. 000038CC  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5390. 000038D0  3B5F DA8E                move.w     [A5 - 0x2572], [A7]+
  5391. 000038D4  486E FD9A                pea.l      [A6 - 0x266]
  5392. 000038D8  487A 0016                pea.l      [PC + 0x16 /* 000038F0, value 0x4EAD0152 */]
  5393. 000038DC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5394. 000038E0  486E FFD6                pea.l      [A6 - 0x2A]
  5395. 000038E4  3F3C 0016                move.w     -[A7], 0x16
  5396. 000038E8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5397. 000038EC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5398. 000038F0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5399. 000038F4  554F                     subq.w     A7, 2
  5400. 000038F6  486E FFD6                pea.l      [A6 - 0x2A]
  5401. 000038FA  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5402. 000038FE  3B5F DA8C                move.w     [A5 - 0x2574], [A7]+
  5403. 00003902  486E FD9A                pea.l      [A6 - 0x266]
  5404. 00003906  487A 0016                pea.l      [PC + 0x16 /* 0000391E, value 0x4EAD0152 */]
  5405. 0000390A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5406. 0000390E  486E FFD6                pea.l      [A6 - 0x2A]
  5407. 00003912  3F3C 0016                move.w     -[A7], 0x16
  5408. 00003916  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5409. 0000391A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5410. 0000391E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5411. 00003922  554F                     subq.w     A7, 2
  5412. 00003924  486E FFD6                pea.l      [A6 - 0x2A]
  5413. 00003928  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5414. 0000392C  3B5F D768                move.w     [A5 - 0x2898], [A7]+
  5415. 00003930  486E FD9A                pea.l      [A6 - 0x266]
  5416. 00003934  487A 0016                pea.l      [PC + 0x16 /* 0000394C, value 0x4EAD0152 */]
  5417. 00003938  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5418. 0000393C  486E FFD6                pea.l      [A6 - 0x2A]
  5419. 00003940  3F3C 0016                move.w     -[A7], 0x16
  5420. 00003944  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5421. 00003948  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5422. 0000394C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5423. 00003950  554F                     subq.w     A7, 2
  5424. 00003952  486E FFD6                pea.l      [A6 - 0x2A]
  5425. 00003956  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5426. 0000395A  3B5F A6E8                move.w     [A5 - 0x5918], [A7]+
  5427. 0000395E  486E FD9A                pea.l      [A6 - 0x266]
  5428. 00003962  487A 0016                pea.l      [PC + 0x16 /* 0000397A, value 0x4EAD0152 */]
  5429. 00003966  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5430. 0000396A  486E FFD6                pea.l      [A6 - 0x2A]
  5431. 0000396E  3F3C 0016                move.w     -[A7], 0x16
  5432. 00003972  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5433. 00003976  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5434. 0000397A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5435. 0000397E  554F                     subq.w     A7, 2
  5436. 00003980  486E FFD6                pea.l      [A6 - 0x2A]
  5437. 00003984  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5438. 00003988  3B5F A6E6                move.w     [A5 - 0x591A], [A7]+
  5439. 0000398C  486E FD9A                pea.l      [A6 - 0x266]
  5440. 00003990  487A 0016                pea.l      [PC + 0x16 /* 000039A8, value 0x4EAD0152 */]
  5441. 00003994  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5442. 00003998  486E FFD6                pea.l      [A6 - 0x2A]
  5443. 0000399C  3F3C 0016                move.w     -[A7], 0x16
  5444. 000039A0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5445. 000039A4  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5446. 000039A8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5447. 000039AC  487A 04EA                pea.l      [PC + 0x4EA /* 00003E98, value 0x7766572, pstring "verbose" */]
  5448. 000039B0  486E FFD6                pea.l      [A6 - 0x2A]
  5449. 000039B4  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5450. 000039B8  57C0                     seq        D0
  5451. 000039BA  4400                     neg.b      D0
  5452. 000039BC  1B40 A6EF                move.b     [A5 - 0x5911], D0
  5453. 000039C0  486E FD9A                pea.l      [A6 - 0x266]
  5454. 000039C4  487A 0016                pea.l      [PC + 0x16 /* 000039DC, value 0x4EAD0152 */]
  5455. 000039C8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5456. 000039CC  486E FFD6                pea.l      [A6 - 0x2A]
  5457. 000039D0  3F3C 0016                move.w     -[A7], 0x16
  5458. 000039D4  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5459. 000039D8  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5460. 000039DC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5461. 000039E0  554F                     subq.w     A7, 2
  5462. 000039E2  486E FFD6                pea.l      [A6 - 0x2A]
  5463. 000039E6  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5464. 000039EA  3B5F D76E                move.w     [A5 - 0x2892], [A7]+
  5465. 000039EE  4247                     clr.w      D7
  5466. label000039F0:
  5467. 000039F0  486E FD9A                pea.l      [A6 - 0x266]
  5468. 000039F4  487A 0016                pea.l      [PC + 0x16 /* 00003A0C, value 0x4EAD0152 */]
  5469. 000039F8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5470. 000039FC  486E FFD6                pea.l      [A6 - 0x2A]
  5471. 00003A00  3F3C 0016                move.w     -[A7], 0x16
  5472. 00003A04  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5473. 00003A08  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5474. 00003A0C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5475. 00003A10  487A 0480                pea.l      [PC + 0x480 /* 00003E92, value 0x4545255, pstring "TRUE" */]
  5476. 00003A14  486E FFD6                pea.l      [A6 - 0x2A]
  5477. 00003A18  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5478. 00003A1C  57C0                     seq        D0
  5479. 00003A1E  4400                     neg.b      D0
  5480. 00003A20  41ED E4EE                lea.l      A0, [A5 - 0x1B12]
  5481. 00003A24  1180 7000                move.b     [A0 + D7.w], D0
  5482. 00003A28  5247                     addq.w     D7, 1
  5483. 00003A2A  0C47 00FF                cmpi.w     D7, 0xFF
  5484. 00003A2E  6FC0                     ble        -0x3E /* 000039F0 */
  5485. 00003A30  4247                     clr.w      D7
  5486. label00003A32:
  5487. 00003A32  486E FD9A                pea.l      [A6 - 0x266]
  5488. 00003A36  487A 0016                pea.l      [PC + 0x16 /* 00003A4E, value 0x4EAD0152 */]
  5489. 00003A3A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5490. 00003A3E  486E FFD6                pea.l      [A6 - 0x2A]
  5491. 00003A42  3F3C 0016                move.w     -[A7], 0x16
  5492. 00003A46  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5493. 00003A4A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5494. 00003A4E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5495. 00003A52  554F                     subq.w     A7, 2
  5496. 00003A54  486E FFD6                pea.l      [A6 - 0x2A]
  5497. 00003A58  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5498. 00003A5C  3007                     move.w     D0, D7
  5499. 00003A5E  D040                     add.w      D0, D0
  5500. 00003A60  0640 F6CA                addi.w     D0, 0xF6CA
  5501. 00003A64  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  5502. 00003A68  5247                     addq.w     D7, 1
  5503. 00003A6A  0C47 0019                cmpi.w     D7, 0x19
  5504. 00003A6E  6FC2                     ble        -0x3C /* 00003A32 */
  5505. 00003A70  4247                     clr.w      D7
  5506. label00003A72:
  5507. 00003A72  486E FD9A                pea.l      [A6 - 0x266]
  5508. 00003A76  487A 0016                pea.l      [PC + 0x16 /* 00003A8E, value 0x4EAD0152 */]
  5509. 00003A7A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5510. 00003A7E  486E FFD6                pea.l      [A6 - 0x2A]
  5511. 00003A82  3F3C 0016                move.w     -[A7], 0x16
  5512. 00003A86  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5513. 00003A8A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5514. 00003A8E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5515. 00003A92  554F                     subq.w     A7, 2
  5516. 00003A94  486E FFD6                pea.l      [A6 - 0x2A]
  5517. 00003A98  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5518. 00003A9C  3007                     move.w     D0, D7
  5519. 00003A9E  D040                     add.w      D0, D0
  5520. 00003AA0  0640 F696                addi.w     D0, 0xF696
  5521. 00003AA4  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  5522. 00003AA8  5247                     addq.w     D7, 1
  5523. 00003AAA  0C47 0019                cmpi.w     D7, 0x19
  5524. 00003AAE  6FC2                     ble        -0x3C /* 00003A72 */
  5525. 00003AB0  3D6D A82A FC92           move.w     [A6 - 0x36E], [A5 - 0x57D6]
  5526. 00003AB6  7E02                     moveq.l    D7, 0x02
  5527. 00003AB8  6000 00CA                bra        +0xCC /* 00003B84 */
  5528. label00003ABC:
  5529. 00003ABC  486E FD9A                pea.l      [A6 - 0x266]
  5530. 00003AC0  487A 0016                pea.l      [PC + 0x16 /* 00003AD8, value 0x4EAD0152 */]
  5531. 00003AC4  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5532. 00003AC8  486E FFD6                pea.l      [A6 - 0x2A]
  5533. 00003ACC  3F3C 0016                move.w     -[A7], 0x16
  5534. 00003AD0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5535. 00003AD4  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5536. 00003AD8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5537. 00003ADC  0CAE 0368 6173 FFD6      cmpi.l     [A6 - 0x2A], 0x3686173
  5538. 00003AE4  57C0                     seq        D0
  5539. 00003AE6  3207                     move.w     D1, D7
  5540. 00003AE8  E541                     asl        D1.w, 2
  5541. 00003AEA  0641 D768                addi.w     D1, 0xD768
  5542. 00003AEE  2075 1000                movea.l    A0, [A5 + D1.w]
  5543. 00003AF2  4400                     neg.b      D0
  5544. 00003AF4  1140 00A4                move.b     [A0 + 0xA4], D0
  5545. 00003AF8  486E FD9A                pea.l      [A6 - 0x266]
  5546. 00003AFC  487A 0016                pea.l      [PC + 0x16 /* 00003B14, value 0x4EAD0152 */]
  5547. 00003B00  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5548. 00003B04  486E FFD6                pea.l      [A6 - 0x2A]
  5549. 00003B08  3F3C 0016                move.w     -[A7], 0x16
  5550. 00003B0C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5551. 00003B10  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5552. 00003B14  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5553. 00003B18  554F                     subq.w     A7, 2
  5554. 00003B1A  486E FFD6                pea.l      [A6 - 0x2A]
  5555. 00003B1E  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5556. 00003B22  3007                     move.w     D0, D7
  5557. 00003B24  E540                     asl        D0.w, 2
  5558. 00003B26  0640 D768                addi.w     D0, 0xD768
  5559. 00003B2A  2075 0000                movea.l    A0, [A5 + D0.w]
  5560. 00003B2E  315F 00AA                move.w     [A0 + 0xAA], [A7]+
  5561. 00003B32  4206                     clr.b      D6
  5562. label00003B34:
  5563. 00003B34  486E FD9A                pea.l      [A6 - 0x266]
  5564. 00003B38  487A 0016                pea.l      [PC + 0x16 /* 00003B50, value 0x4EAD0152 */]
  5565. 00003B3C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5566. 00003B40  486E FFD6                pea.l      [A6 - 0x2A]
  5567. 00003B44  3F3C 0016                move.w     -[A7], 0x16
  5568. 00003B48  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5569. 00003B4C  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5570. 00003B50  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5571. 00003B54  554F                     subq.w     A7, 2
  5572. 00003B56  486E FFD6                pea.l      [A6 - 0x2A]
  5573. 00003B5A  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5574. 00003B5E  3007                     move.w     D0, D7
  5575. 00003B60  E540                     asl        D0.w, 2
  5576. 00003B62  0640 D768                addi.w     D0, 0xD768
  5577. 00003B66  2075 0000                movea.l    A0, [A5 + D0.w]
  5578. 00003B6A  7000                     moveq.l    D0, 0x00
  5579. 00003B6C  1006                     move.b     D0, D6
  5580. 00003B6E  D040                     add.w      D0, D0
  5581. 00003B70  0640 008A                addi.w     D0, 0x8A
  5582. 00003B74  319F 0000                move.w     [A0 + D0.w], [A7]+
  5583. 00003B78  5206                     addq.b     D6, 1
  5584. 00003B7A  0C06 000B                cmpi.b     D6, 0xB
  5585. 00003B7E  63B4                     bls        -0x4A /* 00003B34 */
  5586. 00003B80  5247                     addq.w     D7, 1
  5587. 00003B82  6908                     bvs        +0xA /* 00003B8C */
  5588. label00003B84:
  5589. 00003B84  BE6E FC92                cmp.w      D7, [A6 - 0x36E]
  5590. 00003B88  6F00 FF32                ble        -0xCC /* 00003ABC */
  5591. label00003B8C:
  5592. 00003B8C  3D6D A828 FC92           move.w     [A6 - 0x36E], [A5 - 0x57D8]
  5593. 00003B92  3E3C 00C8                move.w     D7, 0xC8
  5594. 00003B96  6000 018C                bra        +0x18E /* 00003D24 */
  5595. label00003B9A:
  5596. 00003B9A  3007                     move.w     D0, D7
  5597. 00003B9C  E540                     asl        D0.w, 2
  5598. 00003B9E  0640 D2B2                addi.w     D0, 0xD2B2
  5599. 00003BA2  2875 0000                movea.l    A4, [A5 + D0.w]
  5600. 00003BA6  486E FD9A                pea.l      [A6 - 0x266]
  5601. 00003BAA  487A 0016                pea.l      [PC + 0x16 /* 00003BC2, value 0x4EAD0152 */]
  5602. 00003BAE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5603. 00003BB2  486E FFD6                pea.l      [A6 - 0x2A]
  5604. 00003BB6  3F3C 0016                move.w     -[A7], 0x16
  5605. 00003BBA  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5606. 00003BBE  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5607. 00003BC2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5608. 00003BC6  487A 02C4                pea.l      [PC + 0x2C4 /* 00003E8C, value 0x46F7065, pstring "open" */]
  5609. 00003BCA  486E FFD6                pea.l      [A6 - 0x2A]
  5610. 00003BCE  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5611. 00003BD2  57C0                     seq        D0
  5612. 00003BD4  4400                     neg.b      D0
  5613. 00003BD6  1940 0103                move.b     [A4 + 0x103], D0
  5614. 00003BDA  486E FD9A                pea.l      [A6 - 0x266]
  5615. 00003BDE  487A 0016                pea.l      [PC + 0x16 /* 00003BF6, value 0x4EAD0152 */]
  5616. 00003BE2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5617. 00003BE6  486E FFD6                pea.l      [A6 - 0x2A]
  5618. 00003BEA  3F3C 0016                move.w     -[A7], 0x16
  5619. 00003BEE  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5620. 00003BF2  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5621. 00003BF6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5622. 00003BFA  487A 028C                pea.l      [PC + 0x28C /* 00003E88, value 0x26F6E16, pstring "on" */]
  5623. 00003BFE  486E FFD6                pea.l      [A6 - 0x2A]
  5624. 00003C02  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5625. 00003C06  57C0                     seq        D0
  5626. 00003C08  4400                     neg.b      D0
  5627. 00003C0A  1940 0101                move.b     [A4 + 0x101], D0
  5628. 00003C0E  486E FD9A                pea.l      [A6 - 0x266]
  5629. 00003C12  487A 0016                pea.l      [PC + 0x16 /* 00003C2A, value 0x4EAD0152 */]
  5630. 00003C16  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5631. 00003C1A  486E FFD6                pea.l      [A6 - 0x2A]
  5632. 00003C1E  3F3C 0016                move.w     -[A7], 0x16
  5633. 00003C22  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5634. 00003C26  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5635. 00003C2A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5636. 00003C2E  487A 0250                pea.l      [PC + 0x250 /* 00003E80, value 0x66C6F63, pstring "locked" */]
  5637. 00003C32  486E FFD6                pea.l      [A6 - 0x2A]
  5638. 00003C36  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5639. 00003C3A  57C0                     seq        D0
  5640. 00003C3C  4400                     neg.b      D0
  5641. 00003C3E  1940 0105                move.b     [A4 + 0x105], D0
  5642. 00003C42  486E FD9A                pea.l      [A6 - 0x266]
  5643. 00003C46  487A 0016                pea.l      [PC + 0x16 /* 00003C5E, value 0x4EAD0152 */]
  5644. 00003C4A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5645. 00003C4E  486E FFD6                pea.l      [A6 - 0x2A]
  5646. 00003C52  3F3C 0016                move.w     -[A7], 0x16
  5647. 00003C56  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5648. 00003C5A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5649. 00003C5E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5650. 00003C62  487A 0212                pea.l      [PC + 0x212 /* 00003E76, value 0x963616E '\tcan', pstring "can_shoot" */]
  5651. 00003C66  486E FFD6                pea.l      [A6 - 0x2A]
  5652. 00003C6A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5653. 00003C6E  57C0                     seq        D0
  5654. 00003C70  4400                     neg.b      D0
  5655. 00003C72  1940 010C                move.b     [A4 + 0x10C], D0
  5656. 00003C76  486E FD9A                pea.l      [A6 - 0x266]
  5657. 00003C7A  487A 0016                pea.l      [PC + 0x16 /* 00003C92, value 0x4EAD0152 */]
  5658. 00003C7E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5659. 00003C82  486E FFD6                pea.l      [A6 - 0x2A]
  5660. 00003C86  3F3C 0016                move.w     -[A7], 0x16
  5661. 00003C8A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5662. 00003C8E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5663. 00003C92  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5664. 00003C96  554F                     subq.w     A7, 2
  5665. 00003C98  486E FFD6                pea.l      [A6 - 0x2A]
  5666. 00003C9C  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5667. 00003CA0  395F 010E                move.w     [A4 + 0x10E], [A7]+
  5668. 00003CA4  486E FD9A                pea.l      [A6 - 0x266]
  5669. 00003CA8  487A 0016                pea.l      [PC + 0x16 /* 00003CC0, value 0x4EAD0152 */]
  5670. 00003CAC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5671. 00003CB0  486E FFD6                pea.l      [A6 - 0x2A]
  5672. 00003CB4  3F3C 0016                move.w     -[A7], 0x16
  5673. 00003CB8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5674. 00003CBC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5675. 00003CC0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5676. 00003CC4  554F                     subq.w     A7, 2
  5677. 00003CC6  486E FFD6                pea.l      [A6 - 0x2A]
  5678. 00003CCA  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5679. 00003CCE  395F 00F4                move.w     [A4 + 0xF4], [A7]+
  5680. 00003CD2  486E FD9A                pea.l      [A6 - 0x266]
  5681. 00003CD6  487A 0016                pea.l      [PC + 0x16 /* 00003CEE, value 0x4EAD0152 */]
  5682. 00003CDA  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5683. 00003CDE  486E FFD6                pea.l      [A6 - 0x2A]
  5684. 00003CE2  3F3C 0016                move.w     -[A7], 0x16
  5685. 00003CE6  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5686. 00003CEA  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5687. 00003CEE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5688. 00003CF2  554F                     subq.w     A7, 2
  5689. 00003CF4  486E FFD6                pea.l      [A6 - 0x2A]
  5690. 00003CF8  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5691. 00003CFC  395F 0112                move.w     [A4 + 0x112], [A7]+
  5692. 00003D00  486E FD9A                pea.l      [A6 - 0x266]
  5693. 00003D04  487A 0016                pea.l      [PC + 0x16 /* 00003D1C, value 0x4EAD0152 */]
  5694. 00003D08  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5695. 00003D0C  486C 0084                pea.l      [A4 + 0x84]
  5696. 00003D10  3F3C 0016                move.w     -[A7], 0x16
  5697. 00003D14  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5698. 00003D18  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5699. 00003D1C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5700. 00003D20  5247                     addq.w     D7, 1
  5701. 00003D22  6908                     bvs        +0xA /* 00003D2C */
  5702. label00003D24:
  5703. 00003D24  BE6E FC92                cmp.w      D7, [A6 - 0x36E]
  5704. 00003D28  6F00 FE70                ble        -0x18E /* 00003B9A */
  5705. label00003D2C:
  5706. 00003D2C  4A6D A826                tst.w      [A5 - 0x57DA]
  5707. 00003D30  6F00 0114                ble        +0x116 /* 00003E46 */
  5708. 00003D34  3D6D A826 FC92           move.w     [A6 - 0x36E], [A5 - 0x57DA]
  5709. 00003D3A  3E3C 012C                move.w     D7, 0x12C
  5710. 00003D3E  6000 00FE                bra        +0x100 /* 00003E3E */
  5711. label00003D42:
  5712. 00003D42  3007                     move.w     D0, D7
  5713. 00003D44  E540                     asl        D0.w, 2
  5714. 00003D46  0640 CF92                addi.w     D0, 0xCF92
  5715. 00003D4A  2875 0000                movea.l    A4, [A5 + D0.w]
  5716. 00003D4E  486E FD9A                pea.l      [A6 - 0x266]
  5717. 00003D52  487A 0016                pea.l      [PC + 0x16 /* 00003D6A, value 0x4EAD0152 */]
  5718. 00003D56  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5719. 00003D5A  486E FFD6                pea.l      [A6 - 0x2A]
  5720. 00003D5E  3F3C 0016                move.w     -[A7], 0x16
  5721. 00003D62  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5722. 00003D66  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5723. 00003D6A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5724. 00003D6E  554F                     subq.w     A7, 2
  5725. 00003D70  486E FFD6                pea.l      [A6 - 0x2A]
  5726. 00003D74  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5727. 00003D78  395F 00D8                move.w     [A4 + 0xD8], [A7]+
  5728. 00003D7C  486E FD9A                pea.l      [A6 - 0x266]
  5729. 00003D80  487A 0016                pea.l      [PC + 0x16 /* 00003D98, value 0x4EAD0152 */]
  5730. 00003D84  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5731. 00003D88  486E FFD6                pea.l      [A6 - 0x2A]
  5732. 00003D8C  3F3C 0016                move.w     -[A7], 0x16
  5733. 00003D90  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5734. 00003D94  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5735. 00003D98  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5736. 00003D9C  554F                     subq.w     A7, 2
  5737. 00003D9E  486E FFD6                pea.l      [A6 - 0x2A]
  5738. 00003DA2  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5739. 00003DA6  395F 00E0                move.w     [A4 + 0xE0], [A7]+
  5740. 00003DAA  486E FD9A                pea.l      [A6 - 0x266]
  5741. 00003DAE  487A 0016                pea.l      [PC + 0x16 /* 00003DC6, value 0x4EAD0152 */]
  5742. 00003DB2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5743. 00003DB6  486E FFD6                pea.l      [A6 - 0x2A]
  5744. 00003DBA  3F3C 0016                move.w     -[A7], 0x16
  5745. 00003DBE  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5746. 00003DC2  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5747. 00003DC6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5748. 00003DCA  554F                     subq.w     A7, 2
  5749. 00003DCC  486E FFD6                pea.l      [A6 - 0x2A]
  5750. 00003DD0  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5751. 00003DD4  395F 00E2                move.w     [A4 + 0xE2], [A7]+
  5752. 00003DD8  486E FD9A                pea.l      [A6 - 0x266]
  5753. 00003DDC  487A 0016                pea.l      [PC + 0x16 /* 00003DF4, value 0x4EAD0152 */]
  5754. 00003DE0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5755. 00003DE4  486E FFD6                pea.l      [A6 - 0x2A]
  5756. 00003DE8  3F3C 0016                move.w     -[A7], 0x16
  5757. 00003DEC  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5758. 00003DF0  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5759. 00003DF4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5760. 00003DF8  554F                     subq.w     A7, 2
  5761. 00003DFA  486E FFD6                pea.l      [A6 - 0x2A]
  5762. 00003DFE  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5763. 00003E02  395F 00E8                move.w     [A4 + 0xE8], [A7]+
  5764. 00003E06  486E FD9A                pea.l      [A6 - 0x266]
  5765. 00003E0A  487A 0016                pea.l      [PC + 0x16 /* 00003E22, value 0x4EAD0152 */]
  5766. 00003E0E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5767. 00003E12  486E FFD6                pea.l      [A6 - 0x2A]
  5768. 00003E16  3F3C 0016                move.w     -[A7], 0x16
  5769. 00003E1A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5770. 00003E1E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5771. 00003E22  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5772. 00003E26  487A 0048                pea.l      [PC + 0x48 /* 00003E70, value 0x4545255, pstring "TRUE" */]
  5773. 00003E2A  486E FFD6                pea.l      [A6 - 0x2A]
  5774. 00003E2E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5775. 00003E32  57C0                     seq        D0
  5776. 00003E34  4400                     neg.b      D0
  5777. 00003E36  1940 00D6                move.b     [A4 + 0xD6], D0
  5778. 00003E3A  5247                     addq.w     D7, 1
  5779. 00003E3C  6908                     bvs        +0xA /* 00003E46 */
  5780. label00003E3E:
  5781. 00003E3E  BE6E FC92                cmp.w      D7, [A6 - 0x36E]
  5782. 00003E42  6F00 FEFE                ble        -0x100 /* 00003D42 */
  5783. label00003E46:
  5784. 00003E46  486E FD9A                pea.l      [A6 - 0x266]
  5785. 00003E4A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5786. 00003E4E  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  5787. 00003E52  3B7C 0BB8 D76C           move.w     [A5 - 0x2894], 0xBB8
  5788. 00003E58  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  5789. label00003E5C:
  5790. 00003E5C  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5791. 00003E60  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5792. 00003E64  4E5E                     unlink     A6
  5793. 00003E66  4E75                     rts
  5794. 00003E68  5245                     addq.w     D5, 1
  5795. 00003E6A  5354                     subq.w     [A4], 1
  5796. 00003E6C  4F52                     chk.w      D7, [A2]
  5797. 00003E6E  4547                     chk.w      D2, D7
  5798. 00003E70  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5799. 00003E74  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5800. 00003E76  0963                     bchg       -[A3], D4
  5801. 00003E78  616E                     bsr        +0x70 /* 00003EE8 */
  5802. 00003E7A  5F73 686F                subq.w     [A3 + D6 + 0x6F], 7
  5803. 00003E7E  6F74                     ble        +0x76 /* 00003EF4 */
  5804. 00003E80  066C 6F63 6B65           addi.w     [A4 + 0x6B65], 0x6F63 /* 'oc' */
  5805. 00003E86  6416                     bcc        +0x18 /* 00003E9E */
  5806. 00003E88  026F 6E16 046F           andi.w     [A7 + 0x46F], 0x6E16
  5807. 00003E8E  7065                     moveq.l    D0, 0x65
  5808. 00003E90  6E16                     bgt        +0x18 /* 00003EA8 */
  5809. 00003E92  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5810. 00003E96  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5811. 00003E98  0776 6572 626F 7365 1122 bchg       [[A6 + 0x626F7365] + 0x1122], D3
  5812. // begin alternate branch 00003E9E-00003EA2
  5813. label00003E9E:
  5814. 00003E9E  7365                     moveq.l    D1, 0x65
  5815. 00003EA0  1122                     move.b     -[A0], -[A2]
  5816. // end alternate branch 00003E9E-00003EA2
  5817. label00003E9E: // (misaligned)
  5818. 00003EA2  202D 2063                move.l     D0, [A5 + 0x2063]
  5819. 00003EA6  616E                     bsr        +0x70 /* 00003F16 */
  5820. label00003EA8:
  5821. 00003EA8  2774 2072 6573           move.l     [A3 + 0x6573], [A4 + D2.w + 0x72]
  5822. 00003EAE  746F                     moveq.l    D2, 0x6F
  5823. 00003EB0  7265                     moveq.l    D1, 0x65
  5824. 00003EB2  1153 6176                move.b     [A0 + 0x6176], [A3]
  5825. 00003EB6  6564                     bcs        +0x66 /* 00003F1C */
  5826. 00003EB8  2066                     movea.l    A0, -[A6]
  5827. 00003EBA  726F                     moveq.l    D1, 0x6F
  5828. 00003EBC  6D20                     blt        +0x22 /* 00003EDE */
  5829. 00003EBE  6761                     beq        +0x63 /* 00003F21 */
  5830. 00003EC0  6D65                     blt        +0x67 /* 00003F27 */
  5831. 00003EC2  2022                     move.l     D0, -[A2]
  5832. 00003EC4  0120                     btst       -[A0], D0
  5833. 00003EC6  1B52 6561                move.b     [A5 + 0x6561], [A2]
  5834. 00003ECA  6469                     bcc        +0x6B /* 00003F35 */
  5835. 00003ECC  6E67                     bgt        +0x69 /* 00003F35 */
  5836. 00003ECE  2067                     movea.l    A0, -[A7]
  5837. 00003ED0  616D                     bsr        +0x6F /* 00003F3F */
  5838. 00003ED2  6520                     bcs        +0x22 /* 00003EF4 */
  5839. 00003ED4  7374                     moveq.l    D1, 0x74
  5840. 00003ED6  6174                     bsr        +0x76 /* 00003F4C */
  5841. 00003ED8  7573                     moveq.l    D2, 0x73
  5842. 00003EDA  2066                     movea.l    A0, -[A6]
  5843. 00003EDC  696C                     bvs        +0x6E /* 00003F4A */
  5844. label00003EDE:
  5845. 00003EDE  652E                     bcs        +0x30 /* 00003F0E */
  5846. 00003EE0  2E2E 1E46                move.l     D7, [A6 + 0x1E46]
  5847. 00003EE4  696C                     bvs        +0x6E /* 00003F52 */
  5848. 00003EE6  6520                     bcs        +0x22 /* 00003F08 */
  5849. fn00003EE8:
  5850. 00003EE8  6E6F                     bgt        +0x71 /* 00003F59 */
  5851. 00003EEA  7420                     moveq.l    D2, 0x20
  5852. 00003EEC  666F                     bne        +0x71 /* 00003F5D */
  5853. 00003EEE  756E                     moveq.l    D2, 0x6E
  5854. 00003EF0  642C                     bcc        +0x2E /* 00003F1E */
  5855. 00003EF2  2063                     movea.l    A0, -[A3]
  5856. label00003EF4:
  5857. 00003EF4  616E                     bsr        +0x70 /* 00003F64 */
  5858. 00003EF6  2774 2072 6573           move.l     [A3 + 0x6573], [A4 + D2.w + 0x72]
  5859. 00003EFC  746F                     moveq.l    D2, 0x6F
  5860. 00003EFE  7265                     moveq.l    D1, 0x65
  5861. 00003F00  2012                     move.l     D0, [A2]
  5862. 00003F02  2148 6974                move.l     [A0 + 0x6974], A0
  5863. 00003F06  2052                     movea.l    A0, [A2]
  5864. label00003F08:
  5865. 00003F08  4554                     chk.w      D2, [A4]
  5866. 00003F0A  5552                     subq.w     [A2], 2
  5867. 00003F0C  4E20                     .invalid   // invalid opcode 4
  5868. label00003F0E:
  5869. 00003F0E  7768                     moveq.l    D3, 0x68
  5870. 00003F10  656E                     bcs        +0x70 /* 00003F80 */
  5871. 00003F12  2072 6561 6479           movea.l    A0, [[A2 + 0x6479]]
  5872. // begin alternate branch 00003F16-00003F18
  5873. fn00003F16:
  5874. 00003F16  6479                     bcc        +0x7B /* 00003F91 */
  5875. // end alternate branch 00003F16-00003F18
  5876. fn00003F16: // (misaligned)
  5877. 00003F18  2074 6F20 7072           movea.l    A0, [A4 + 0x7072 + D6 * 8]
  5878. // begin alternate branch 00003F1C-00003F1E
  5879. label00003F1C:
  5880. 00003F1C  7072                     moveq.l    D0, 0x72
  5881. // end alternate branch 00003F1C-00003F1E
  5882. label00003F1C: // (misaligned)
  5883. label00003F1E:
  5884. 00003F1E  6F63                     ble        +0x65 /* 00003F83 */
  5885. 00003F20  6565                     bcs        +0x67 /* 00003F87 */
  5886. 00003F22  6420                     bcc        +0x22 /* 00003F44 */
  5887. 00003F24  3550 6C65                move.w     [A2 + 0x6C65], [A0]
  5888. 00003F28  6173                     bsr        +0x75 /* 00003F9D */
  5889. 00003F2A  6520                     bcs        +0x22 /* 00003F4C */
  5890. 00003F2C  696E                     bvs        +0x70 /* 00003F9C */
  5891. 00003F2E  7365                     moveq.l    D1, 0x65
  5892. 00003F30  7274                     moveq.l    D1, 0x74
  5893. 00003F32  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5894. 00003F36  2064                     movea.l    A0, -[A4]
  5895. 00003F38  6973                     bvs        +0x75 /* 00003FAD */
  5896. 00003F3A  6B20                     bmi        +0x22 /* 00003F5C */
  5897. 00003F3C  7769                     moveq.l    D3, 0x69
  5898. 00003F3E  7468                     moveq.l    D2, 0x68
  5899. 00003F40  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5900. label00003F44:
  5901. 00003F44  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5902. 00003F48  6564                     bcs        +0x66 /* 00003FAE */
  5903. label00003F4A:
  5904. 00003F4A  2067                     movea.l    A0, -[A7]
  5905. fn00003F4C:
  5906. 00003F4C  616D                     bsr        +0x6F /* 00003FBB */
  5907. 00003F4E  6520                     bcs        +0x22 /* 00003F70 */
  5908. 00003F50  6F6E                     ble        +0x70 /* 00003FC0 */
  5909. label00003F52:
  5910. 00003F52  2069 7420                movea.l    A0, [A1 + 0x7420]
  5911. 00003F56  6E6F                     bgt        +0x71 /* 00003FC7 */
  5912. 00003F58  772E                     moveq.l    D3, 0x2E
  5913. 00003F5A  2844                     movea.l    A4, D4
  5914. label00003F5C:
  5915. 00003F5C  6F65                     ble        +0x67 /* 00003FC3 */
  5916. 00003F5E  7320                     moveq.l    D1, 0x20
  5917. 00003F60  4669 6C65                not.w      [A1 + 0x6C65]
  5918. fn00003F64:
  5919. 00003F64  2065                     movea.l    A0, -[A5]
  5920. 00003F66  7869                     moveq.l    D4, 0x69
  5921. 00003F68  7374                     moveq.l    D1, 0x74
  5922. 00003F6A  7320                     moveq.l    D1, 0x20
  5923. 00003F6C  6F6E                     ble        +0x70 /* 00003FDC */
  5924. 00003F6E  2061                     movea.l    A0, -[A1]
  5925. label00003F70:
  5926. 00003F70  6E6F                     bgt        +0x71 /* 00003FE1 */
  5927. 00003F72  7468                     moveq.l    D2, 0x68
  5928. 00003F74  6572                     bcs        +0x74 /* 00003FE8 */
  5929. 00003F76  2064                     movea.l    A0, -[A4]
  5930. 00003F78  6973                     bvs        +0x75 /* 00003FED */
  5931. 00003F7A  6B20                     bmi        +0x22 /* 00003F9C */
  5932. 00003F7C  2879 2F6E 293F           movea.l    A4, [0x2F6E293F]
  5933. // begin alternate branch 00003F80-00003F82
  5934. label00003F80:
  5935. 00003F80  293F                     move.l     -[A4], <<invalid special address>>
  5936. // end alternate branch 00003F80-00003F82
  5937. label00003F80: // (misaligned)
  5938. 00003F82  2016                     move.l     D0, [A6]
  5939. 00003F84  1E46                     movea.b    A7, D6
  5940. 00003F86  696C                     bvs        +0x6E /* 00003FF4 */
  5941. 00003F88  6520                     bcs        +0x22 /* 00003FAA */
  5942. 00003F8A  6E6F                     bgt        +0x71 /* 00003FFB */
  5943. 00003F8C  7420                     moveq.l    D2, 0x20
  5944. 00003F8E  666F                     bne        +0x71 /* 00003FFF */
  5945. 00003F90  756E                     moveq.l    D2, 0x6E
  5946. 00003F92  642C                     bcc        +0x2E /* 00003FC0 */
  5947. 00003F94  2063                     movea.l    A0, -[A3]
  5948. 00003F96  616E                     bsr        +0x70 /* 00004006 */
  5949. 00003F98  2774 2072 6573           move.l     [A3 + 0x6573], [A4 + D2.w + 0x72]
  5950. // begin alternate branch 00003F9C-00003F9E
  5951. label00003F9C:
  5952. 00003F9C  6573                     bcs        +0x75 /* 00004011 */
  5953. // end alternate branch 00003F9C-00003F9E
  5954. label00003F9C: // (misaligned)
  5955. 00003F9E  746F                     moveq.l    D2, 0x6F
  5956. 00003FA0  7265                     moveq.l    D1, 0x65
  5957. 00003FA2  2012                     move.l     D0, [A2]
  5958. 00003FA4  074E                     bchg       A6, D3
  5959. 00003FA6  4F5F                     chk.w      D7, [A7]+
  5960. 00003FA8  4649                     not.w      A1
  5961. label00003FAA:
  5962. 00003FAA  4C45 1D53                movem.l    D0,D1,D4,D6,A0,A2,A3,A4, D5
  5963. label00003FAE:
  5964. 00003FAE  454C                     chk.w      D2, A4
  5965. 00003FB0  4543                     chk.w      D2, D3
  5966. 00003FB2  5420                     addq.b     -[A0], 2
  5967. 00003FB4  594F                     subq.w     A7, 4
  5968. 00003FB6  5552                     subq.w     [A2], 2
  5969. 00003FB8  2022                     move.l     D0, -[A2]
  5970. 00003FBA  5341                     subq.w     D1, 1
  5971. 00003FBC  5645                     addq.w     D5, 3
  5972. 00003FBE  4422                     neg.b      -[A2]
  5973. label00003FC0:
  5974. 00003FC0  2047                     movea.l    A0, D7
  5975. 00003FC2  414D                     chk.w      D0, A5
  5976. 00003FC4  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5977. 00003FC6  4649                     not.w      A1
  5978. 00003FC8  4C45 042E                movem.l    D1,D2,D3,D5,A2, D5
  5979. 00003FCC  2441                     movea.l    A2, D1
  5980. 00003FCE  5612                     addq.b     [A2], 3
  5981. export_180:
  5982. 00003FD0  4E56 FA76                link       A6, -0x058A
  5983. 00003FD4  2F07                     move.l     -[A7], D7
  5984. 00003FD6  41FA 0B08                lea.l      A0, [PC + 0xB08 /* 00004AE0, value 0x0, cstring "" */]
  5985. 00003FDA  43ED 8CF2                lea.l      A1, [A5 - 0x730E]
  5986. // begin alternate branch 00003FDC-00003FE0
  5987. label00003FDC:
  5988. 00003FDC  8CF2 7007                divu.w     D6, [A2 + D7.w + 0x7]
  5989. // end alternate branch 00003FDC-00003FE0
  5990. label00003FDC: // (misaligned)
  5991. 00003FDE  7007                     moveq.l    D0, 0x07
  5992. label00003FE0:
  5993. 00003FE0  22D8                     move.l     [A1]+, [A0]+
  5994. 00003FE2  51C8 FFFC                dbf        D0, -0x6 /* 00003FE0 */
  5995. 00003FE6  422D A6F7                clr.b      [A5 - 0x5909]
  5996. // begin alternate branch 00003FE8-00003FEA
  5997. label00003FE8:
  5998. 00003FE8  A6F7                     syscall    vDoEject, flags=6
  5999. // end alternate branch 00003FE8-00003FEA
  6000. label00003FE8: // (misaligned)
  6001. 00003FEA  3B7C 0001 D768           move.w     [A5 - 0x2898], 0x1
  6002. 00003FF0  426D D766                clr.w      [A5 - 0x289A]
  6003. label00003FF4:
  6004. 00003FF4  422D A6F6                clr.b      [A5 - 0x590A]
  6005. 00003FF8  422D A6F5                clr.b      [A5 - 0x590B]
  6006. 00003FFC  426D D764                clr.w      [A5 - 0x289C]
  6007. 00004000  426D D762                clr.w      [A5 - 0x289E]
  6008. 00004004  1B7C 0001 A6EF           move.b     [A5 - 0x5911], 0x1
  6009. // begin alternate branch 00004006-0000400A
  6010. fn00004006:
  6011. 00004006  0001 A6EF                ori.b      D1, 0xEF
  6012. // end alternate branch 00004006-0000400A
  6013. fn00004006: // (misaligned)
  6014. 0000400A  4247                     clr.w      D7
  6015. label0000400C:
  6016. 0000400C  3007                     move.w     D0, D7
  6017. 0000400E  D040                     add.w      D0, D0
  6018. 00004010  0640 F6CA                addi.w     D0, 0xF6CA
  6019. 00004014  4275 0000                clr.w      [A5 + D0.w]
  6020. 00004018  5247                     addq.w     D7, 1
  6021. 0000401A  0C47 0019                cmpi.w     D7, 0x19
  6022. 0000401E  6FEC                     ble        -0x12 /* 0000400C */
  6023. 00004020  4247                     clr.w      D7
  6024. label00004022:
  6025. 00004022  3007                     move.w     D0, D7
  6026. 00004024  D040                     add.w      D0, D0
  6027. 00004026  0640 F696                addi.w     D0, 0xF696
  6028. 0000402A  4275 0000                clr.w      [A5 + D0.w]
  6029. 0000402E  5247                     addq.w     D7, 1
  6030. 00004030  0C47 0019                cmpi.w     D7, 0x19
  6031. 00004034  6FEC                     ble        -0x12 /* 00004022 */
  6032. 00004036  4247                     clr.w      D7
  6033. label00004038:
  6034. 00004038  41ED E4EE                lea.l      A0, [A5 - 0x1B12]
  6035. 0000403C  4230 7000                clr.b      [A0 + D7.w]
  6036. 00004040  5247                     addq.w     D7, 1
  6037. 00004042  0C47 00FF                cmpi.w     D7, 0xFF
  6038. 00004046  6FF0                     ble        -0xE /* 00004038 */
  6039. 00004048  2B7C 0269 7408 E20C      move.l     [A5 - 0x1DF4], 0x2697408
  6040. 00004050  2B7C 0249 7408 E254      move.l     [A5 - 0x1DAC], 0x2497408
  6041. 00004058  2B7C 0269 7498 E1C4      move.l     [A5 - 0x1E3C], 0x2697498
  6042. 00004060  41FA 0A76                lea.l      A0, [PC + 0xA76 /* 00004AD8, value 0x6736E61, pstring "snarls" */]
  6043. 00004064  43ED E17C                lea.l      A1, [A5 - 0x1E84]
  6044. 00004068  22D8                     move.l     [A1]+, [A0]+
  6045. 0000406A  22D8                     move.l     [A1]+, [A0]+
  6046. 0000406C  41FA 0A60                lea.l      A0, [PC + 0xA60 /* 00004ACE, value 0x9736372 '\tscr', pstring "screeches" */]
  6047. 00004070  43ED E134                lea.l      A1, [A5 - 0x1ECC]
  6048. 00004074  22D8                     move.l     [A1]+, [A0]+
  6049. 00004076  22D8                     move.l     [A1]+, [A0]+
  6050. 00004078  22D8                     move.l     [A1]+, [A0]+
  6051. 0000407A  2B7C 0268 6508 E23C      move.l     [A5 - 0x1DC4], 0x2686508
  6052. 00004082  2B7C 0248 6508 E284      move.l     [A5 - 0x1D7C], 0x2486508
  6053. 0000408A  2B7C 0368 696D E1F4      move.l     [A5 - 0x1E0C], 0x368696D
  6054. 00004092  41FA 0A32                lea.l      A0, [PC + 0xA32 /* 00004AC6, value 0x673636F, pstring "scowls" */]
  6055. 00004096  43ED E1AC                lea.l      A1, [A5 - 0x1E54]
  6056. 0000409A  22D8                     move.l     [A1]+, [A0]+
  6057. 0000409C  22D8                     move.l     [A1]+, [A0]+
  6058. 0000409E  41FA 0A1E                lea.l      A0, [PC + 0xA1E /* 00004ABE, value 0x7736372, pstring "screams" */]
  6059. 000040A2  43ED E164                lea.l      A1, [A5 - 0x1E9C]
  6060. 000040A6  22D8                     move.l     [A1]+, [A0]+
  6061. 000040A8  22D8                     move.l     [A1]+, [A0]+
  6062. 000040AA  2B7C 0373 6865 E224      move.l     [A5 - 0x1DDC], 0x3736865
  6063. 000040B2  2B7C 0353 6865 E26C      move.l     [A5 - 0x1D94], 0x3536865
  6064. 000040BA  2B7C 0368 6572 E1DC      move.l     [A5 - 0x1E24], 0x3686572
  6065. 000040C2  41FA 09F2                lea.l      A0, [PC + 0x9F2 /* 00004AB6, value 0x673636F, pstring "scowls" */]
  6066. 000040C6  43ED E194                lea.l      A1, [A5 - 0x1E6C]
  6067. 000040CA  22D8                     move.l     [A1]+, [A0]+
  6068. 000040CC  22D8                     move.l     [A1]+, [A0]+
  6069. 000040CE  41FA 09DE                lea.l      A0, [PC + 0x9DE /* 00004AAE, value 0x7736372, pstring "screams" */]
  6070. 000040D2  43ED E14C                lea.l      A1, [A5 - 0x1EB4]
  6071. 000040D6  22D8                     move.l     [A1]+, [A0]+
  6072. 000040D8  22D8                     move.l     [A1]+, [A0]+
  6073. 000040DA  2B7C 0269 7308 E104      move.l     [A5 - 0x1EFC], 0x2697308
  6074. 000040E2  2B7C 0361 7265 E11C      move.l     [A5 - 0x1EE4], 0x3617265
  6075. 000040EA  2B7C 0269 7498 E0D4      move.l     [A5 - 0x1F2C], 0x2697498
  6076. 000040F2  41FA 09B4                lea.l      A0, [PC + 0x9B4 /* 00004AA8, value 0x4746865, pstring "them" */]
  6077. 000040F6  43ED E0EC                lea.l      A1, [A5 - 0x1F14]
  6078. 000040FA  22D8                     move.l     [A1]+, [A0]+
  6079. 000040FC  22D8                     move.l     [A1]+, [A0]+
  6080. 000040FE  486E FF9A                pea.l      [A6 - 0x66]
  6081. 00004102  486E FA76                pea.l      [A6 - 0x58A]
  6082. 00004106  486D A728                pea.l      [A5 - 0x58D8]
  6083. 0000410A  487A 0996                pea.l      [PC + 0x996 /* 00004AA2, value 0x42E4441, pstring ".DA1" */]
  6084. 0000410E  3F3C 0002                move.w     -[A7], 0x2
  6085. 00004112  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6086. 00004116  584F                     addq.w     A7, 4
  6087. 00004118  486E FA76                pea.l      [A6 - 0x58A]
  6088. 0000411C  1F3C 0001                move.b     -[A7], 0x1
  6089. 00004120  3F3C 0001                move.w     -[A7], 0x1
  6090. 00004124  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  6091. 00004128  486E FF9A                pea.l      [A6 - 0x66]
  6092. 0000412C  487A 0016                pea.l      [PC + 0x16 /* 00004144, value 0x4EAD0152 */]
  6093. 00004130  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6094. 00004134  594F                     subq.w     A7, 4
  6095. 00004136  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6096. 0000413A  544F                     addq.w     A7, 2
  6097. 0000413C  3B5F D76A                move.w     [A5 - 0x2896], [A7]+
  6098. 00004140  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6099. 00004144  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6100. 00004148  3B6D D76A D76E           move.w     [A5 - 0x2892], [A5 - 0x2896]
  6101. 0000414E  486E FF9A                pea.l      [A6 - 0x66]
  6102. 00004152  487A 0016                pea.l      [PC + 0x16 /* 0000416A, value 0x4EAD0152 */]
  6103. 00004156  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6104. 0000415A  594F                     subq.w     A7, 4
  6105. 0000415C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6106. 00004160  544F                     addq.w     A7, 2
  6107. 00004162  3B5F DA8E                move.w     [A5 - 0x2572], [A7]+
  6108. 00004166  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6109. 0000416A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6110. 0000416E  486E FF9A                pea.l      [A6 - 0x66]
  6111. 00004172  487A 0016                pea.l      [PC + 0x16 /* 0000418A, value 0x4EAD0152 */]
  6112. 00004176  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6113. 0000417A  594F                     subq.w     A7, 4
  6114. 0000417C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6115. 00004180  544F                     addq.w     A7, 2
  6116. 00004182  3B5F A6D6                move.w     [A5 - 0x592A], [A7]+
  6117. 00004186  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6118. 0000418A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6119. 0000418E  486E FF9A                pea.l      [A6 - 0x66]
  6120. 00004192  487A 0016                pea.l      [PC + 0x16 /* 000041AA, value 0x4EAD0152 */]
  6121. 00004196  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6122. 0000419A  594F                     subq.w     A7, 4
  6123. 0000419C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6124. 000041A0  544F                     addq.w     A7, 2
  6125. 000041A2  3B5F A6D8                move.w     [A5 - 0x5928], [A7]+
  6126. 000041A6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6127. 000041AA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6128. 000041AE  486E FF9A                pea.l      [A6 - 0x66]
  6129. 000041B2  487A 0016                pea.l      [PC + 0x16 /* 000041CA, value 0x4EAD0152 */]
  6130. 000041B6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6131. 000041BA  594F                     subq.w     A7, 4
  6132. 000041BC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6133. 000041C0  544F                     addq.w     A7, 2
  6134. 000041C2  3B5F DA8C                move.w     [A5 - 0x2574], [A7]+
  6135. 000041C6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6136. 000041CA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6137. 000041CE  486E FF9A                pea.l      [A6 - 0x66]
  6138. 000041D2  487A 0016                pea.l      [PC + 0x16 /* 000041EA, value 0x4EAD0152 */]
  6139. 000041D6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6140. 000041DA  594F                     subq.w     A7, 4
  6141. 000041DC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6142. 000041E0  544F                     addq.w     A7, 2
  6143. 000041E2  3B5F A82A                move.w     [A5 - 0x57D6], [A7]+
  6144. 000041E6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6145. 000041EA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6146. 000041EE  486E FF9A                pea.l      [A6 - 0x66]
  6147. 000041F2  487A 0016                pea.l      [PC + 0x16 /* 0000420A, value 0x4EAD0152 */]
  6148. 000041F6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6149. 000041FA  594F                     subq.w     A7, 4
  6150. 000041FC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6151. 00004200  544F                     addq.w     A7, 2
  6152. 00004202  3B5F A828                move.w     [A5 - 0x57D8], [A7]+
  6153. 00004206  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6154. 0000420A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6155. 0000420E  486E FF9A                pea.l      [A6 - 0x66]
  6156. 00004212  487A 0016                pea.l      [PC + 0x16 /* 0000422A, value 0x4EAD0152 */]
  6157. 00004216  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6158. 0000421A  594F                     subq.w     A7, 4
  6159. 0000421C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6160. 00004220  544F                     addq.w     A7, 2
  6161. 00004222  3B5F A826                move.w     [A5 - 0x57DA], [A7]+
  6162. 00004226  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6163. 0000422A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6164. 0000422E  486E FF9A                pea.l      [A6 - 0x66]
  6165. 00004232  487A 0016                pea.l      [PC + 0x16 /* 0000424A, value 0x4EAD0152 */]
  6166. 00004236  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6167. 0000423A  594F                     subq.w     A7, 4
  6168. 0000423C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6169. 00004240  544F                     addq.w     A7, 2
  6170. 00004242  3B5F A82C                move.w     [A5 - 0x57D4], [A7]+
  6171. 00004246  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6172. 0000424A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6173. 0000424E  486E FF9A                pea.l      [A6 - 0x66]
  6174. 00004252  487A 0016                pea.l      [PC + 0x16 /* 0000426A, value 0x4EAD0152 */]
  6175. 00004256  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6176. 0000425A  594F                     subq.w     A7, 4
  6177. 0000425C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6178. 00004260  544F                     addq.w     A7, 2
  6179. 00004262  3B5F A6E8                move.w     [A5 - 0x5918], [A7]+
  6180. 00004266  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6181. 0000426A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6182. 0000426E  486E FF9A                pea.l      [A6 - 0x66]
  6183. 00004272  487A 0016                pea.l      [PC + 0x16 /* 0000428A, value 0x4EAD0152 */]
  6184. 00004276  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6185. 0000427A  594F                     subq.w     A7, 4
  6186. 0000427C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6187. 00004280  544F                     addq.w     A7, 2
  6188. 00004282  3B5F A6E6                move.w     [A5 - 0x591A], [A7]+
  6189. 00004286  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6190. 0000428A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6191. 0000428E  486E FF9A                pea.l      [A6 - 0x66]
  6192. 00004292  487A 0016                pea.l      [PC + 0x16 /* 000042AA, value 0x4EAD0152 */]
  6193. 00004296  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6194. 0000429A  594F                     subq.w     A7, 4
  6195. 0000429C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6196. 000042A0  544F                     addq.w     A7, 2
  6197. 000042A2  3B5F 8EB2                move.w     [A5 - 0x714E], [A7]+
  6198. 000042A6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6199. 000042AA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6200. 000042AE  486E FF9A                pea.l      [A6 - 0x66]
  6201. 000042B2  487A 0016                pea.l      [PC + 0x16 /* 000042CA, value 0x4EAD0152 */]
  6202. 000042B6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6203. 000042BA  594F                     subq.w     A7, 4
  6204. 000042BC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6205. 000042C0  544F                     addq.w     A7, 2
  6206. 000042C2  3B5F 8EB4                move.w     [A5 - 0x714C], [A7]+
  6207. 000042C6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6208. 000042CA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6209. 000042CE  7E01                     moveq.l    D7, 0x01
  6210. label000042D0:
  6211. 000042D0  486E FF9A                pea.l      [A6 - 0x66]
  6212. 000042D4  487A 0020                pea.l      [PC + 0x20 /* 000042F6, value 0x4EAD0152 */]
  6213. 000042D8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6214. 000042DC  3007                     move.w     D0, D7
  6215. 000042DE  C1FC 0052                muls.w     D0, 0x52 /* 'R' */
  6216. 000042E2  0640 EE42                addi.w     D0, 0xEE42
  6217. 000042E6  4875 0000                pea.l      [A5 + D0.w]
  6218. 000042EA  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6219. 000042EE  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  6220. 000042F2  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6221. 000042F6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6222. 000042FA  486E FF9A                pea.l      [A6 - 0x66]
  6223. 000042FE  487A 0020                pea.l      [PC + 0x20 /* 00004320, value 0x4EAD0152 */]
  6224. 00004302  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6225. 00004306  3007                     move.w     D0, D7
  6226. 00004308  C1FC 0052                muls.w     D0, 0x52 /* 'R' */
  6227. 0000430C  0640 E5EE                addi.w     D0, 0xE5EE
  6228. 00004310  4875 0000                pea.l      [A5 + D0.w]
  6229. 00004314  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6230. 00004318  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  6231. 0000431C  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6232. 00004320  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6233. 00004324  5247                     addq.w     D7, 1
  6234. 00004326  0C47 0019                cmpi.w     D7, 0x19
  6235. 0000432A  6FA4                     ble        -0x5A /* 000042D0 */
  6236. 0000432C  486E FF9A                pea.l      [A6 - 0x66]
  6237. 00004330  487A 0016                pea.l      [PC + 0x16 /* 00004348, value 0x4EAD0152 */]
  6238. 00004334  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6239. 00004338  486E FFD6                pea.l      [A6 - 0x2A]
  6240. 0000433C  3F3C 0016                move.w     -[A7], 0x16
  6241. 00004340  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  6242. 00004344  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6243. 00004348  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6244. 0000434C  487A 074E                pea.l      [PC + 0x74E /* 00004A9C, value 0x4545255, pstring "TRUE" */]
  6245. 00004350  486E FFD6                pea.l      [A6 - 0x2A]
  6246. 00004354  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6247. 00004358  57C0                     seq        D0
  6248. 0000435A  4400                     neg.b      D0
  6249. 0000435C  1B40 A823                move.b     [A5 - 0x57DD], D0
  6250. 00004360  4A2D A823                tst.b      [A5 - 0x57DD]
  6251. 00004364  6762                     beq        +0x64 /* 000043C8 */
  6252. 00004366  4247                     clr.w      D7
  6253. label00004368:
  6254. 00004368  486E FF9A                pea.l      [A6 - 0x66]
  6255. 0000436C  487A 0022                pea.l      [PC + 0x22 /* 00004390, value 0x4EAD0152 */]
  6256. 00004370  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6257. 00004374  3007                     move.w     D0, D7
  6258. 00004376  D040                     add.w      D0, D0
  6259. 00004378  2F00                     move.l     -[A7], D0
  6260. 0000437A  594F                     subq.w     A7, 4
  6261. 0000437C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6262. 00004380  221F                     move.l     D1, [A7]+
  6263. 00004382  201F                     move.l     D0, [A7]+
  6264. 00004384  0640 DDB4                addi.w     D0, 0xDDB4
  6265. 00004388  3B81 0000                move.w     [A5 + D0.w], D1
  6266. 0000438C  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6267. 00004390  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6268. 00004394  486E FF9A                pea.l      [A6 - 0x66]
  6269. 00004398  487A 0022                pea.l      [PC + 0x22 /* 000043BC, value 0x4EAD0152 */]
  6270. 0000439C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6271. 000043A0  3007                     move.w     D0, D7
  6272. 000043A2  D040                     add.w      D0, D0
  6273. 000043A4  2F00                     move.l     -[A7], D0
  6274. 000043A6  594F                     subq.w     A7, 4
  6275. 000043A8  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6276. 000043AC  221F                     move.l     D1, [A7]+
  6277. 000043AE  201F                     move.l     D0, [A7]+
  6278. 000043B0  0640 DA94                addi.w     D0, 0xDA94
  6279. 000043B4  3B81 0000                move.w     [A5 + D0.w], D1
  6280. 000043B8  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6281. 000043BC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6282. 000043C0  5247                     addq.w     D7, 1
  6283. 000043C2  0C47 018F                cmpi.w     D7, 0x18F
  6284. 000043C6  6FA0                     ble        -0x5E /* 00004368 */
  6285. label000043C8:
  6286. 000043C8  4247                     clr.w      D7
  6287. label000043CA:
  6288. 000043CA  486E FF9A                pea.l      [A6 - 0x66]
  6289. 000043CE  487A 0020                pea.l      [PC + 0x20 /* 000043F0, value 0x4EAD0152 */]
  6290. 000043D2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6291. 000043D6  3007                     move.w     D0, D7
  6292. 000043D8  C1FC 0052                muls.w     D0, 0x52 /* 'R' */
  6293. 000043DC  0640 A85E                addi.w     D0, 0xA85E
  6294. 000043E0  4875 0000                pea.l      [A5 + D0.w]
  6295. 000043E4  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6296. 000043E8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  6297. 000043EC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6298. 000043F0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6299. 000043F4  5247                     addq.w     D7, 1
  6300. 000043F6  0C47 0069                cmpi.w     D7, 0x69 /* 'i' */
  6301. 000043FA  6FCE                     ble        -0x30 /* 000043CA */
  6302. 000043FC  7E01                     moveq.l    D7, 0x01
  6303. label000043FE:
  6304. 000043FE  486E FF9A                pea.l      [A6 - 0x66]
  6305. 00004402  487A 0022                pea.l      [PC + 0x22 /* 00004426, value 0x4EAD0152 */]
  6306. 00004406  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6307. 0000440A  3007                     move.w     D0, D7
  6308. 0000440C  E540                     asl        D0.w, 2
  6309. 0000440E  2F00                     move.l     -[A7], D0
  6310. 00004410  594F                     subq.w     A7, 4
  6311. 00004412  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6312. 00004416  221F                     move.l     D1, [A7]+
  6313. 00004418  201F                     move.l     D0, [A7]+
  6314. 0000441A  0640 9042                addi.w     D0, 0x9042
  6315. 0000441E  3B81 0000                move.w     [A5 + D0.w], D1
  6316. 00004422  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6317. 00004426  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6318. 0000442A  486E FF9A                pea.l      [A6 - 0x66]
  6319. 0000442E  487A 0022                pea.l      [PC + 0x22 /* 00004452, value 0x4EAD0152 */]
  6320. 00004432  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6321. 00004436  3007                     move.w     D0, D7
  6322. 00004438  E540                     asl        D0.w, 2
  6323. 0000443A  2F00                     move.l     -[A7], D0
  6324. 0000443C  594F                     subq.w     A7, 4
  6325. 0000443E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6326. 00004442  221F                     move.l     D1, [A7]+
  6327. 00004444  201F                     move.l     D0, [A7]+
  6328. 00004446  0640 9044                addi.w     D0, 0x9044
  6329. 0000444A  3B81 0000                move.w     [A5 + D0.w], D1
  6330. 0000444E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6331. 00004452  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6332. 00004456  5247                     addq.w     D7, 1
  6333. 00004458  0C47 00FA                cmpi.w     D7, 0xFA
  6334. 0000445C  6FA0                     ble        -0x5E /* 000043FE */
  6335. 0000445E  3D6D A82A FB74           move.w     [A6 - 0x48C], [A5 - 0x57D6]
  6336. 00004464  7E02                     moveq.l    D7, 0x02
  6337. 00004466  6000 010E                bra        +0x110 /* 00004576 */
  6338. label0000446A:
  6339. 0000446A  486E FF9A                pea.l      [A6 - 0x66]
  6340. 0000446E  487A 0022                pea.l      [PC + 0x22 /* 00004492, value 0x4EAD0152 */]
  6341. 00004472  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6342. 00004476  3007                     move.w     D0, D7
  6343. 00004478  E540                     asl        D0.w, 2
  6344. 0000447A  2F00                     move.l     -[A7], D0
  6345. 0000447C  594F                     subq.w     A7, 4
  6346. 0000447E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6347. 00004482  221F                     move.l     D1, [A7]+
  6348. 00004484  201F                     move.l     D0, [A7]+
  6349. 00004486  0640 A3B6                addi.w     D0, 0xA3B6
  6350. 0000448A  3B81 0000                move.w     [A5 + D0.w], D1
  6351. 0000448E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6352. 00004492  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6353. 00004496  486E FF9A                pea.l      [A6 - 0x66]
  6354. 0000449A  487A 0022                pea.l      [PC + 0x22 /* 000044BE, value 0x4EAD0152 */]
  6355. 0000449E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6356. 000044A2  3007                     move.w     D0, D7
  6357. 000044A4  E540                     asl        D0.w, 2
  6358. 000044A6  2F00                     move.l     -[A7], D0
  6359. 000044A8  594F                     subq.w     A7, 4
  6360. 000044AA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6361. 000044AE  221F                     move.l     D1, [A7]+
  6362. 000044B0  201F                     move.l     D0, [A7]+
  6363. 000044B2  0640 A3B8                addi.w     D0, 0xA3B8
  6364. 000044B6  3B81 0000                move.w     [A5 + D0.w], D1
  6365. 000044BA  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6366. 000044BE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6367. 000044C2  486E FF9A                pea.l      [A6 - 0x66]
  6368. 000044C6  487A 0022                pea.l      [PC + 0x22 /* 000044EA, value 0x4EAD0152 */]
  6369. 000044CA  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6370. 000044CE  3007                     move.w     D0, D7
  6371. 000044D0  E540                     asl        D0.w, 2
  6372. 000044D2  2F00                     move.l     -[A7], D0
  6373. 000044D4  594F                     subq.w     A7, 4
  6374. 000044D6  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6375. 000044DA  221F                     move.l     D1, [A7]+
  6376. 000044DC  201F                     move.l     D0, [A7]+
  6377. 000044DE  0640 9D86                addi.w     D0, 0x9D86
  6378. 000044E2  3B81 0000                move.w     [A5 + D0.w], D1
  6379. 000044E6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6380. 000044EA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6381. 000044EE  486E FF9A                pea.l      [A6 - 0x66]
  6382. 000044F2  487A 0022                pea.l      [PC + 0x22 /* 00004516, value 0x4EAD0152 */]
  6383. 000044F6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6384. 000044FA  3007                     move.w     D0, D7
  6385. 000044FC  E540                     asl        D0.w, 2
  6386. 000044FE  2F00                     move.l     -[A7], D0
  6387. 00004500  594F                     subq.w     A7, 4
  6388. 00004502  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6389. 00004506  221F                     move.l     D1, [A7]+
  6390. 00004508  201F                     move.l     D0, [A7]+
  6391. 0000450A  0640 9D88                addi.w     D0, 0x9D88
  6392. 0000450E  3B81 0000                move.w     [A5 + D0.w], D1
  6393. 00004512  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6394. 00004516  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6395. 0000451A  486E FF9A                pea.l      [A6 - 0x66]
  6396. 0000451E  487A 0022                pea.l      [PC + 0x22 /* 00004542, value 0x4EAD0152 */]
  6397. 00004522  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6398. 00004526  3007                     move.w     D0, D7
  6399. 00004528  E540                     asl        D0.w, 2
  6400. 0000452A  2F00                     move.l     -[A7], D0
  6401. 0000452C  594F                     subq.w     A7, 4
  6402. 0000452E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6403. 00004532  221F                     move.l     D1, [A7]+
  6404. 00004534  201F                     move.l     D0, [A7]+
  6405. 00004536  0640 A09E                addi.w     D0, 0xA09E
  6406. 0000453A  3B81 0000                move.w     [A5 + D0.w], D1
  6407. 0000453E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6408. 00004542  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6409. 00004546  486E FF9A                pea.l      [A6 - 0x66]
  6410. 0000454A  487A 0022                pea.l      [PC + 0x22 /* 0000456E, value 0x4EAD0152 */]
  6411. 0000454E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6412. 00004552  3007                     move.w     D0, D7
  6413. 00004554  E540                     asl        D0.w, 2
  6414. 00004556  2F00                     move.l     -[A7], D0
  6415. 00004558  594F                     subq.w     A7, 4
  6416. 0000455A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6417. 0000455E  221F                     move.l     D1, [A7]+
  6418. 00004560  201F                     move.l     D0, [A7]+
  6419. 00004562  0640 A0A0                addi.w     D0, 0xA0A0
  6420. 00004566  3B81 0000                move.w     [A5 + D0.w], D1
  6421. 0000456A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6422. 0000456E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6423. 00004572  5247                     addq.w     D7, 1
  6424. 00004574  6908                     bvs        +0xA /* 0000457E */
  6425. label00004576:
  6426. 00004576  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6427. 0000457A  6F00 FEEE                ble        -0x110 /* 0000446A */
  6428. label0000457E:
  6429. 0000457E  3D6D A828 FB74           move.w     [A6 - 0x48C], [A5 - 0x57D8]
  6430. 00004584  3E3C 00C8                move.w     D7, 0xC8
  6431. 00004588  6000 0216                bra        +0x218 /* 000047A0 */
  6432. label0000458C:
  6433. 0000458C  486E FF9A                pea.l      [A6 - 0x66]
  6434. 00004590  487A 0022                pea.l      [PC + 0x22 /* 000045B4, value 0x4EAD0152 */]
  6435. 00004594  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6436. 00004598  3007                     move.w     D0, D7
  6437. 0000459A  E540                     asl        D0.w, 2
  6438. 0000459C  2F00                     move.l     -[A7], D0
  6439. 0000459E  594F                     subq.w     A7, 4
  6440. 000045A0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6441. 000045A4  221F                     move.l     D1, [A7]+
  6442. 000045A6  201F                     move.l     D0, [A7]+
  6443. 000045A8  0640 98DE                addi.w     D0, 0x98DE
  6444. 000045AC  3B81 0000                move.w     [A5 + D0.w], D1
  6445. 000045B0  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6446. 000045B4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6447. 000045B8  486E FF9A                pea.l      [A6 - 0x66]
  6448. 000045BC  487A 0022                pea.l      [PC + 0x22 /* 000045E0, value 0x4EAD0152 */]
  6449. 000045C0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6450. 000045C4  3007                     move.w     D0, D7
  6451. 000045C6  E540                     asl        D0.w, 2
  6452. 000045C8  2F00                     move.l     -[A7], D0
  6453. 000045CA  594F                     subq.w     A7, 4
  6454. 000045CC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6455. 000045D0  221F                     move.l     D1, [A7]+
  6456. 000045D2  201F                     move.l     D0, [A7]+
  6457. 000045D4  0640 98E0                addi.w     D0, 0x98E0
  6458. 000045D8  3B81 0000                move.w     [A5 + D0.w], D1
  6459. 000045DC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6460. 000045E0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6461. 000045E4  486E FF9A                pea.l      [A6 - 0x66]
  6462. 000045E8  487A 0022                pea.l      [PC + 0x22 /* 0000460C, value 0x4EAD0152 */]
  6463. 000045EC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6464. 000045F0  3007                     move.w     D0, D7
  6465. 000045F2  E540                     asl        D0.w, 2
  6466. 000045F4  2F00                     move.l     -[A7], D0
  6467. 000045F6  594F                     subq.w     A7, 4
  6468. 000045F8  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6469. 000045FC  221F                     move.l     D1, [A7]+
  6470. 000045FE  201F                     move.l     D0, [A7]+
  6471. 00004600  0640 942E                addi.w     D0, 0x942E
  6472. 00004604  3B81 0000                move.w     [A5 + D0.w], D1
  6473. 00004608  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6474. 0000460C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6475. 00004610  486E FF9A                pea.l      [A6 - 0x66]
  6476. 00004614  487A 0022                pea.l      [PC + 0x22 /* 00004638, value 0x4EAD0152 */]
  6477. 00004618  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6478. 0000461C  3007                     move.w     D0, D7
  6479. 0000461E  E540                     asl        D0.w, 2
  6480. 00004620  2F00                     move.l     -[A7], D0
  6481. 00004622  594F                     subq.w     A7, 4
  6482. 00004624  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6483. 00004628  221F                     move.l     D1, [A7]+
  6484. 0000462A  201F                     move.l     D0, [A7]+
  6485. 0000462C  0640 9430                addi.w     D0, 0x9430
  6486. 00004630  3B81 0000                move.w     [A5 + D0.w], D1
  6487. 00004634  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6488. 00004638  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6489. 0000463C  486E FF9A                pea.l      [A6 - 0x66]
  6490. 00004640  487A 0022                pea.l      [PC + 0x22 /* 00004664, value 0x4EAD0152 */]
  6491. 00004644  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6492. 00004648  3007                     move.w     D0, D7
  6493. 0000464A  E540                     asl        D0.w, 2
  6494. 0000464C  2F00                     move.l     -[A7], D0
  6495. 0000464E  594F                     subq.w     A7, 4
  6496. 00004650  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6497. 00004654  221F                     move.l     D1, [A7]+
  6498. 00004656  201F                     move.l     D0, [A7]+
  6499. 00004658  0640 929E                addi.w     D0, 0x929E
  6500. 0000465C  3B81 0000                move.w     [A5 + D0.w], D1
  6501. 00004660  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6502. 00004664  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6503. 00004668  486E FF9A                pea.l      [A6 - 0x66]
  6504. 0000466C  487A 0022                pea.l      [PC + 0x22 /* 00004690, value 0x4EAD0152 */]
  6505. 00004670  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6506. 00004674  3007                     move.w     D0, D7
  6507. 00004676  E540                     asl        D0.w, 2
  6508. 00004678  2F00                     move.l     -[A7], D0
  6509. 0000467A  594F                     subq.w     A7, 4
  6510. 0000467C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6511. 00004680  221F                     move.l     D1, [A7]+
  6512. 00004682  201F                     move.l     D0, [A7]+
  6513. 00004684  0640 92A0                addi.w     D0, 0x92A0
  6514. 00004688  3B81 0000                move.w     [A5 + D0.w], D1
  6515. 0000468C  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6516. 00004690  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6517. 00004694  486E FF9A                pea.l      [A6 - 0x66]
  6518. 00004698  487A 0022                pea.l      [PC + 0x22 /* 000046BC, value 0x4EAD0152 */]
  6519. 0000469C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6520. 000046A0  3007                     move.w     D0, D7
  6521. 000046A2  E540                     asl        D0.w, 2
  6522. 000046A4  2F00                     move.l     -[A7], D0
  6523. 000046A6  594F                     subq.w     A7, 4
  6524. 000046A8  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6525. 000046AC  221F                     move.l     D1, [A7]+
  6526. 000046AE  201F                     move.l     D0, [A7]+
  6527. 000046B0  0640 910E                addi.w     D0, 0x910E
  6528. 000046B4  3B81 0000                move.w     [A5 + D0.w], D1
  6529. 000046B8  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6530. 000046BC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6531. 000046C0  486E FF9A                pea.l      [A6 - 0x66]
  6532. 000046C4  487A 0022                pea.l      [PC + 0x22 /* 000046E8, value 0x4EAD0152 */]
  6533. 000046C8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6534. 000046CC  3007                     move.w     D0, D7
  6535. 000046CE  E540                     asl        D0.w, 2
  6536. 000046D0  2F00                     move.l     -[A7], D0
  6537. 000046D2  594F                     subq.w     A7, 4
  6538. 000046D4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6539. 000046D8  221F                     move.l     D1, [A7]+
  6540. 000046DA  201F                     move.l     D0, [A7]+
  6541. 000046DC  0640 9110                addi.w     D0, 0x9110
  6542. 000046E0  3B81 0000                move.w     [A5 + D0.w], D1
  6543. 000046E4  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6544. 000046E8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6545. 000046EC  486E FF9A                pea.l      [A6 - 0x66]
  6546. 000046F0  487A 0022                pea.l      [PC + 0x22 /* 00004714, value 0x4EAD0152 */]
  6547. 000046F4  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6548. 000046F8  3007                     move.w     D0, D7
  6549. 000046FA  E540                     asl        D0.w, 2
  6550. 000046FC  2F00                     move.l     -[A7], D0
  6551. 000046FE  594F                     subq.w     A7, 4
  6552. 00004700  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6553. 00004704  221F                     move.l     D1, [A7]+
  6554. 00004706  201F                     move.l     D0, [A7]+
  6555. 00004708  0640 95BE                addi.w     D0, 0x95BE
  6556. 0000470C  3B81 0000                move.w     [A5 + D0.w], D1
  6557. 00004710  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6558. 00004714  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6559. 00004718  486E FF9A                pea.l      [A6 - 0x66]
  6560. 0000471C  487A 0022                pea.l      [PC + 0x22 /* 00004740, value 0x4EAD0152 */]
  6561. 00004720  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6562. 00004724  3007                     move.w     D0, D7
  6563. 00004726  E540                     asl        D0.w, 2
  6564. 00004728  2F00                     move.l     -[A7], D0
  6565. 0000472A  594F                     subq.w     A7, 4
  6566. 0000472C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6567. 00004730  221F                     move.l     D1, [A7]+
  6568. 00004732  201F                     move.l     D0, [A7]+
  6569. 00004734  0640 95C0                addi.w     D0, 0x95C0
  6570. 00004738  3B81 0000                move.w     [A5 + D0.w], D1
  6571. 0000473C  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6572. 00004740  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6573. 00004744  486E FF9A                pea.l      [A6 - 0x66]
  6574. 00004748  487A 0022                pea.l      [PC + 0x22 /* 0000476C, value 0x4EAD0152 */]
  6575. 0000474C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6576. 00004750  3007                     move.w     D0, D7
  6577. 00004752  E540                     asl        D0.w, 2
  6578. 00004754  2F00                     move.l     -[A7], D0
  6579. 00004756  594F                     subq.w     A7, 4
  6580. 00004758  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6581. 0000475C  221F                     move.l     D1, [A7]+
  6582. 0000475E  201F                     move.l     D0, [A7]+
  6583. 00004760  0640 974E                addi.w     D0, 0x974E
  6584. 00004764  3B81 0000                move.w     [A5 + D0.w], D1
  6585. 00004768  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6586. 0000476C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6587. 00004770  486E FF9A                pea.l      [A6 - 0x66]
  6588. 00004774  487A 0022                pea.l      [PC + 0x22 /* 00004798, value 0x4EAD0152 */]
  6589. 00004778  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6590. 0000477C  3007                     move.w     D0, D7
  6591. 0000477E  E540                     asl        D0.w, 2
  6592. 00004780  2F00                     move.l     -[A7], D0
  6593. 00004782  594F                     subq.w     A7, 4
  6594. 00004784  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6595. 00004788  221F                     move.l     D1, [A7]+
  6596. 0000478A  201F                     move.l     D0, [A7]+
  6597. 0000478C  0640 9750                addi.w     D0, 0x9750
  6598. 00004790  3B81 0000                move.w     [A5 + D0.w], D1
  6599. 00004794  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6600. 00004798  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6601. 0000479C  5247                     addq.w     D7, 1
  6602. 0000479E  6908                     bvs        +0xA /* 000047A8 */
  6603. label000047A0:
  6604. 000047A0  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6605. 000047A4  6F00 FDE6                ble        -0x218 /* 0000458C */
  6606. label000047A8:
  6607. 000047A8  4A6D A826                tst.w      [A5 - 0x57DA]
  6608. 000047AC  6F6E                     ble        +0x70 /* 0000481C */
  6609. 000047AE  3D6D A826 FB74           move.w     [A6 - 0x48C], [A5 - 0x57DA]
  6610. 000047B4  3E3C 012C                move.w     D7, 0x12C
  6611. 000047B8  605C                     bra        +0x5E /* 00004816 */
  6612. label000047BA:
  6613. 000047BA  486E FF9A                pea.l      [A6 - 0x66]
  6614. 000047BE  487A 0022                pea.l      [PC + 0x22 /* 000047E2, value 0x4EAD0152 */]
  6615. 000047C2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6616. 000047C6  3007                     move.w     D0, D7
  6617. 000047C8  E540                     asl        D0.w, 2
  6618. 000047CA  2F00                     move.l     -[A7], D0
  6619. 000047CC  594F                     subq.w     A7, 4
  6620. 000047CE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6621. 000047D2  221F                     move.l     D1, [A7]+
  6622. 000047D4  201F                     move.l     D0, [A7]+
  6623. 000047D6  0640 8A06                addi.w     D0, 0x8A06
  6624. 000047DA  3B81 0000                move.w     [A5 + D0.w], D1
  6625. 000047DE  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6626. 000047E2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6627. 000047E6  486E FF9A                pea.l      [A6 - 0x66]
  6628. 000047EA  487A 0022                pea.l      [PC + 0x22 /* 0000480E, value 0x4EAD0152 */]
  6629. 000047EE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6630. 000047F2  3007                     move.w     D0, D7
  6631. 000047F4  E540                     asl        D0.w, 2
  6632. 000047F6  2F00                     move.l     -[A7], D0
  6633. 000047F8  594F                     subq.w     A7, 4
  6634. 000047FA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6635. 000047FE  221F                     move.l     D1, [A7]+
  6636. 00004800  201F                     move.l     D0, [A7]+
  6637. 00004802  0640 8A08                addi.w     D0, 0x8A08
  6638. 00004806  3B81 0000                move.w     [A5 + D0.w], D1
  6639. 0000480A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6640. 0000480E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6641. 00004812  5247                     addq.w     D7, 1
  6642. 00004814  6906                     bvs        +0x8 /* 0000481C */
  6643. label00004816:
  6644. 00004816  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6645. 0000481A  6F9E                     ble        -0x60 /* 000047BA */
  6646. label0000481C:
  6647. 0000481C  486E FF9A                pea.l      [A6 - 0x66]
  6648. 00004820  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6649. 00004824  486E FEAC                pea.l      [A6 - 0x154]
  6650. 00004828  486E FA76                pea.l      [A6 - 0x58A]
  6651. 0000482C  486D A728                pea.l      [A5 - 0x58D8]
  6652. 00004830  487A 0264                pea.l      [PC + 0x264 /* 00004A96, value 0x42E4441, pstring ".DA2" */]
  6653. 00004834  3F3C 0002                move.w     -[A7], 0x2
  6654. 00004838  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6655. 0000483C  584F                     addq.w     A7, 4
  6656. 0000483E  486E FA76                pea.l      [A6 - 0x58A]
  6657. 00004842  4227                     clr.b      -[A7]
  6658. 00004844  3F3C 00B4                move.w     -[A7], 0xB4
  6659. 00004848  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  6660. 0000484C  3D6D A82A FB74           move.w     [A6 - 0x48C], [A5 - 0x57D6]
  6661. 00004852  7E02                     moveq.l    D7, 0x02
  6662. 00004854  6042                     bra        +0x44 /* 00004898 */
  6663. label00004856:
  6664. 00004856  3007                     move.w     D0, D7
  6665. 00004858  E540                     asl        D0.w, 2
  6666. 0000485A  0640 D768                addi.w     D0, 0xD768
  6667. 0000485E  4875 0000                pea.l      [A5 + D0.w]
  6668. 00004862  2F3C 0000 00B4           move.l     -[A7], 0xB4
  6669. 00004868  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6670. 0000486C  3007                     move.w     D0, D7
  6671. 0000486E  E540                     asl        D0.w, 2
  6672. 00004870  0640 D768                addi.w     D0, 0xD768
  6673. 00004874  2075 0000                movea.l    A0, [A5 + D0.w]
  6674. 00004878  486E FEAC                pea.l      [A6 - 0x154]
  6675. 0000487C  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6676. 00004880  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6677. 00004884  702C                     moveq.l    D0, 0x2C
  6678. label00004886:
  6679. 00004886  20D9                     move.l     [A0]+, [A1]+
  6680. 00004888  51C8 FFFC                dbf        D0, -0x6 /* 00004886 */
  6681. 0000488C  486E FEAC                pea.l      [A6 - 0x154]
  6682. 00004890  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6683. 00004894  5247                     addq.w     D7, 1
  6684. 00004896  6906                     bvs        +0x8 /* 0000489E */
  6685. label00004898:
  6686. 00004898  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6687. 0000489C  6FB8                     ble        -0x46 /* 00004856 */
  6688. label0000489E:
  6689. 0000489E  486E FEAC                pea.l      [A6 - 0x154]
  6690. 000048A2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6691. 000048A6  486E FD5C                pea.l      [A6 - 0x2A4]
  6692. 000048AA  486E FA76                pea.l      [A6 - 0x58A]
  6693. 000048AE  486D A728                pea.l      [A5 - 0x58D8]
  6694. 000048B2  487A 01DC                pea.l      [PC + 0x1DC /* 00004A90, value 0x42E4441, pstring ".DA3" */]
  6695. 000048B6  3F3C 0002                move.w     -[A7], 0x2
  6696. 000048BA  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6697. 000048BE  584F                     addq.w     A7, 4
  6698. 000048C0  486E FA76                pea.l      [A6 - 0x58A]
  6699. 000048C4  4227                     clr.b      -[A7]
  6700. 000048C6  3F3C 0116                move.w     -[A7], 0x116
  6701. 000048CA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  6702. 000048CE  3D6D A828 FB74           move.w     [A6 - 0x48C], [A5 - 0x57D8]
  6703. 000048D4  3E3C 00C8                move.w     D7, 0xC8
  6704. 000048D8  6044                     bra        +0x46 /* 0000491E */
  6705. label000048DA:
  6706. 000048DA  3007                     move.w     D0, D7
  6707. 000048DC  E540                     asl        D0.w, 2
  6708. 000048DE  0640 D2B2                addi.w     D0, 0xD2B2
  6709. 000048E2  4875 0000                pea.l      [A5 + D0.w]
  6710. 000048E6  2F3C 0000 0116           move.l     -[A7], 0x116
  6711. 000048EC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6712. 000048F0  3007                     move.w     D0, D7
  6713. 000048F2  E540                     asl        D0.w, 2
  6714. 000048F4  0640 D2B2                addi.w     D0, 0xD2B2
  6715. 000048F8  2075 0000                movea.l    A0, [A5 + D0.w]
  6716. 000048FC  486E FD5C                pea.l      [A6 - 0x2A4]
  6717. 00004900  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6718. 00004904  43EE FD96                lea.l      A1, [A6 - 0x26A]
  6719. 00004908  7044                     moveq.l    D0, 0x44
  6720. label0000490A:
  6721. 0000490A  20D9                     move.l     [A0]+, [A1]+
  6722. 0000490C  51C8 FFFC                dbf        D0, -0x6 /* 0000490A */
  6723. 00004910  30D9                     move.w     [A0]+, [A1]+
  6724. 00004912  486E FD5C                pea.l      [A6 - 0x2A4]
  6725. 00004916  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6726. 0000491A  5247                     addq.w     D7, 1
  6727. 0000491C  6906                     bvs        +0x8 /* 00004924 */
  6728. label0000491E:
  6729. 0000491E  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6730. 00004922  6FB6                     ble        -0x48 /* 000048DA */
  6731. label00004924:
  6732. 00004924  486E FD5C                pea.l      [A6 - 0x2A4]
  6733. 00004928  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6734. 0000492C  4A6D A826                tst.w      [A5 - 0x57DA]
  6735. 00004930  6F00 0086                ble        +0x88 /* 000049B8 */
  6736. 00004934  486E FC36                pea.l      [A6 - 0x3CA]
  6737. 00004938  486E FA76                pea.l      [A6 - 0x58A]
  6738. 0000493C  486D A728                pea.l      [A5 - 0x58D8]
  6739. 00004940  487A 0148                pea.l      [PC + 0x148 /* 00004A8A, value 0x42E4441, pstring ".DA4" */]
  6740. 00004944  3F3C 0002                move.w     -[A7], 0x2
  6741. 00004948  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6742. 0000494C  584F                     addq.w     A7, 4
  6743. 0000494E  486E FA76                pea.l      [A6 - 0x58A]
  6744. 00004952  4227                     clr.b      -[A7]
  6745. 00004954  3F3C 00EC                move.w     -[A7], 0xEC
  6746. 00004958  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  6747. 0000495C  3D6D A826 FB74           move.w     [A6 - 0x48C], [A5 - 0x57DA]
  6748. 00004962  3E3C 012C                move.w     D7, 0x12C
  6749. 00004966  6042                     bra        +0x44 /* 000049AA */
  6750. label00004968:
  6751. 00004968  3007                     move.w     D0, D7
  6752. 0000496A  E540                     asl        D0.w, 2
  6753. 0000496C  0640 CF92                addi.w     D0, 0xCF92
  6754. 00004970  4875 0000                pea.l      [A5 + D0.w]
  6755. 00004974  2F3C 0000 00EC           move.l     -[A7], 0xEC
  6756. 0000497A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6757. 0000497E  3007                     move.w     D0, D7
  6758. 00004980  E540                     asl        D0.w, 2
  6759. 00004982  0640 CF92                addi.w     D0, 0xCF92
  6760. 00004986  2075 0000                movea.l    A0, [A5 + D0.w]
  6761. 0000498A  486E FC36                pea.l      [A6 - 0x3CA]
  6762. 0000498E  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6763. 00004992  43EE FC70                lea.l      A1, [A6 - 0x390]
  6764. 00004996  703A                     moveq.l    D0, 0x3A
  6765. label00004998:
  6766. 00004998  20D9                     move.l     [A0]+, [A1]+
  6767. 0000499A  51C8 FFFC                dbf        D0, -0x6 /* 00004998 */
  6768. 0000499E  486E FC36                pea.l      [A6 - 0x3CA]
  6769. 000049A2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6770. 000049A6  5247                     addq.w     D7, 1
  6771. 000049A8  6906                     bvs        +0x8 /* 000049B0 */
  6772. label000049AA:
  6773. 000049AA  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6774. 000049AE  6FB8                     ble        -0x46 /* 00004968 */
  6775. label000049B0:
  6776. 000049B0  486E FC36                pea.l      [A6 - 0x3CA]
  6777. 000049B4  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6778. label000049B8:
  6779. 000049B8  4A2D A823                tst.b      [A5 - 0x57DD]
  6780. 000049BC  6700 0086                beq        +0x88 /* 00004A44 */
  6781. 000049C0  486E FB76                pea.l      [A6 - 0x48A]
  6782. 000049C4  486E FA76                pea.l      [A6 - 0x58A]
  6783. 000049C8  486D A728                pea.l      [A5 - 0x58D8]
  6784. 000049CC  487A 00B6                pea.l      [PC + 0xB6 /* 00004A84, value 0x42E4441, pstring ".DA5" */]
  6785. 000049D0  3F3C 0002                move.w     -[A7], 0x2
  6786. 000049D4  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6787. 000049D8  584F                     addq.w     A7, 4
  6788. 000049DA  486E FA76                pea.l      [A6 - 0x58A]
  6789. 000049DE  4227                     clr.b      -[A7]
  6790. 000049E0  3F3C 0086                move.w     -[A7], 0x86
  6791. 000049E4  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  6792. 000049E8  3D6D A82C FB74           move.w     [A6 - 0x48C], [A5 - 0x57D4]
  6793. 000049EE  7E01                     moveq.l    D7, 0x01
  6794. 000049F0  6044                     bra        +0x46 /* 00004A36 */
  6795. label000049F2:
  6796. 000049F2  3007                     move.w     D0, D7
  6797. 000049F4  E540                     asl        D0.w, 2
  6798. 000049F6  0640 F6FA                addi.w     D0, 0xF6FA
  6799. 000049FA  4875 0000                pea.l      [A5 + D0.w]
  6800. 000049FE  2F3C 0000 0086           move.l     -[A7], 0x86
  6801. 00004A04  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6802. 00004A08  3007                     move.w     D0, D7
  6803. 00004A0A  E540                     asl        D0.w, 2
  6804. 00004A0C  0640 F6FA                addi.w     D0, 0xF6FA
  6805. 00004A10  2075 0000                movea.l    A0, [A5 + D0.w]
  6806. 00004A14  486E FB76                pea.l      [A6 - 0x48A]
  6807. 00004A18  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6808. 00004A1C  43EE FBB0                lea.l      A1, [A6 - 0x450]
  6809. 00004A20  7020                     moveq.l    D0, 0x20
  6810. label00004A22:
  6811. 00004A22  20D9                     move.l     [A0]+, [A1]+
  6812. 00004A24  51C8 FFFC                dbf        D0, -0x6 /* 00004A22 */
  6813. 00004A28  30D9                     move.w     [A0]+, [A1]+
  6814. 00004A2A  486E FB76                pea.l      [A6 - 0x48A]
  6815. 00004A2E  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6816. 00004A32  5247                     addq.w     D7, 1
  6817. 00004A34  6906                     bvs        +0x8 /* 00004A3C */
  6818. label00004A36:
  6819. 00004A36  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6820. 00004A3A  6FB6                     ble        -0x48 /* 000049F2 */
  6821. label00004A3C:
  6822. 00004A3C  486E FB76                pea.l      [A6 - 0x48A]
  6823. 00004A40  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6824. label00004A44:
  6825. 00004A44  486D A758                pea.l      [A5 - 0x58A8]
  6826. 00004A48  486D A6F8                pea.l      [A5 - 0x5908]
  6827. 00004A4C  4227                     clr.b      -[A7]
  6828. 00004A4E  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  6829. 00004A52  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6830. 00004A56  0C6D 0001 8EB2           cmpi.w     [A5 - 0x714E], 0x1
  6831. 00004A5C  6D0E                     blt        +0x10 /* 00004A6C */
  6832. 00004A5E  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  6833. 00004A62  487A 001A                pea.l      [PC + 0x1A /* 00004A7E, value 0x5494E54, pstring "INTRO" */]
  6834. 00004A66  4267                     clr.w      -[A7]
  6835. 00004A68  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  6836. label00004A6C:
  6837. 00004A6C  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  6838. 00004A70  2E1F                     move.l     D7, [A7]+
  6839. 00004A72  4E5E                     unlink     A6
  6840. 00004A74  4E75                     rts
  6841. 00004A76  5245                     addq.w     D5, 1
  6842. 00004A78  4144                     chk.w      D0, D4
  6843. 00004A7A  4649                     not.w      A1
  6844. 00004A7C  4E41                     trap       1
  6845. 00004A7E  0549                     bchg       A1, D2
  6846. 00004A80  4E54 524F                link       A4, -0xFFFFADB1
  6847. 00004A84  042E 4441 3516           subi.b     [A6 + 0x3516], 0x41 /* 'A' */
  6848. 00004A8A  042E 4441 3416           subi.b     [A6 + 0x3416], 0x41 /* 'A' */
  6849. 00004A90  042E 4441 3316           subi.b     [A6 + 0x3316], 0x41 /* 'A' */
  6850. 00004A96  042E 4441 3216           subi.b     [A6 + 0x3216], 0x41 /* 'A' */
  6851. 00004A9C  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  6852. 00004AA0  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  6853. 00004AA2  042E 4441 3116           subi.b     [A6 + 0x3116], 0x41 /* 'A' */
  6854. 00004AA8  0474 6865 6D98           subi.w     [ + D6 * 4], 0x6865 /* 'he' */
  6855. 00004AAE  0773 6372 6561 6D73 0673 bchg       [[A3 + 0x65616D73] + 0x673], D3
  6856. 00004AB8  636F                     bls        +0x71 /* 00004B29 */
  6857. 00004ABA  776C                     moveq.l    D3, 0x6C
  6858. 00004ABC  7308                     moveq.l    D1, 0x08
  6859. 00004ABE  0773 6372 6561 6D73 0673 bchg       [[A3 + 0x65616D73] + 0x673], D3
  6860. 00004AC8  636F                     bls        +0x71 /* 00004B39 */
  6861. 00004ACA  776C                     moveq.l    D3, 0x6C
  6862. 00004ACC  7308                     moveq.l    D1, 0x08
  6863. 00004ACE  0973 6372 6565 6368 6573 bchg       [[A3 + 0x65656368] + 0x6573], D4
  6864. 00004AD8  0673 6E61 726C           addi.w     [A3 + D7.w * 2 + 0x6C], 0x6E61 /* 'na' */
  6865. 00004ADE  7308                     moveq.l    D1, 0x08
  6866. 00004AE0  0000 0000                ori.b      D0, 0x0
  6867. 00004AE4  0000 0000                ori.b      D0, 0x0
  6868. 00004AE8  0000 0000                ori.b      D0, 0x0
  6869. 00004AEC  0000 0000                ori.b      D0, 0x0
  6870. 00004AF0  07FF                     .incomplete
  6871. 00004AF2  FFFE                     .invalid   <<F/7/7>>
  6872. 00004AF4  87FF                     divs.w     D3, <<invalid special address>>
  6873. 00004AF6  FFFE                     .invalid   <<F/7/7>>
  6874. 00004AF8  03FF                     .incomplete
  6875. 00004AFA  2000                     move.l     D0, D0
  6876. 00004AFC  0000 0000                ori.b      D0, 0x0
  6877. fn00004B00:
  6878. 00004B00  4E56 FD94                link       A6, -0x026C
  6879. 00004B04  48E7 0308                movem.l    -[A7], D6,D7,A4
  6880. 00004B08  206E 000C                movea.l    A0, [A6 + 0xC]
  6881. 00004B0C  43EE FF9E                lea.l      A1, [A6 - 0x62]
  6882. 00004B10  7013                     moveq.l    D0, 0x13
  6883. label00004B12:
  6884. 00004B12  22D8                     move.l     [A1]+, [A0]+
  6885. 00004B14  51C8 FFFC                dbf        D0, -0x6 /* 00004B12 */
  6886. 00004B18  32D8                     move.w     [A1]+, [A0]+
  6887. 00004B1A  206D 8CEC                movea.l    A0, [A5 - 0x7314]
  6888. 00004B1E  49E8 0010                lea.l      A4, [A0 + 0x10]
  6889. 00004B22  3C2C 0006                move.w     D6, [A4 + 0x6]
  6890. 00004B26  9C6C 0002                sub.w      D6, [A4 + 0x2]
  6891. 00004B2A  CDFC 0014                muls.w     D6, 0x14
  6892. 00004B2E  48C6                     ext.l      D6
  6893. 00004B30  2F06                     move.l     -[A7], D6
  6894. 00004B32  2F3C 0000 01F4           move.l     -[A7], 0x1F4
  6895. 00004B38  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  6896. 00004B3C  2E1F                     move.l     D7, [A7]+
  6897. 00004B3E  E587                     asl        D7, 2
  6898. 00004B40  0C6D 0017 891C           cmpi.w     [A5 - 0x76E4], 0x17
  6899. 00004B46  6D08                     blt        +0xA /* 00004B50 */
  6900. 00004B48  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  6901. 00004B4C  426D 891C                clr.w      [A5 - 0x76E4]
  6902. label00004B50:
  6903. 00004B50  7000                     moveq.l    D0, 0x00
  6904. 00004B52  102E FF9E                move.b     D0, [A6 - 0x62]
  6905. 00004B56  5340                     subq.w     D0, 1
  6906. 00004B58  6F3A                     ble        +0x3C /* 00004B94 */
  6907. 00004B5A  602C                     bra        +0x2E /* 00004B88 */
  6908. label00004B5C:
  6909. 00004B5C  486E FE94                pea.l      [A6 - 0x16C]
  6910. 00004B60  486E FF9E                pea.l      [A6 - 0x62]
  6911. 00004B64  3F3C 0002                move.w     -[A7], 0x2
  6912. 00004B68  7000                     moveq.l    D0, 0x00
  6913. 00004B6A  102E FF9E                move.b     D0, [A6 - 0x62]
  6914. 00004B6E  5340                     subq.w     D0, 1
  6915. 00004B70  3F00                     move.w     -[A7], D0
  6916. 00004B72  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  6917. 00004B76  584F                     addq.w     A7, 4
  6918. 00004B78  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6919. 00004B7C  486E FE94                pea.l      [A6 - 0x16C]
  6920. 00004B80  486E FF9E                pea.l      [A6 - 0x62]
  6921. 00004B84  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6922. label00004B88:
  6923. 00004B88  7000                     moveq.l    D0, 0x00
  6924. 00004B8A  102E FF9F                move.b     D0, [A6 - 0x61]
  6925. 00004B8E  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  6926. 00004B92  67C8                     beq        -0x36 /* 00004B5C */
  6927. label00004B94:
  6928. 00004B94  486E FE94                pea.l      [A6 - 0x16C]
  6929. 00004B98  487A 003A                pea.l      [PC + 0x3A /* 00004BD4, value 0x4EAD0182 */]
  6930. 00004B9C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  6931. 00004BA0  486E FD94                pea.l      [A6 - 0x26C]
  6932. 00004BA4  487A 007E                pea.l      [PC + 0x7E /* 00004C24, value 0x78202020 'x   ', pstring "                                                                                                                        " */]
  6933. 00004BA8  3F3C 0001                move.w     -[A7], 0x1
  6934. 00004BAC  7000                     moveq.l    D0, 0x00
  6935. 00004BAE  102E FF9E                move.b     D0, [A6 - 0x62]
  6936. 00004BB2  48C0                     ext.l      D0
  6937. 00004BB4  2207                     move.l     D1, D7
  6938. 00004BB6  9280                     sub.l      D1, D0
  6939. 00004BB8  2F01                     move.l     -[A7], D1
  6940. 00004BBA  7002                     moveq.l    D0, 0x02
  6941. 00004BBC  2F00                     move.l     -[A7], D0
  6942. 00004BBE  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  6943. 00004BC2  544F                     addq.w     A7, 2
  6944. 00004BC4  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  6945. 00004BC8  584F                     addq.w     A7, 4
  6946. 00004BCA  486E FD94                pea.l      [A6 - 0x26C]
  6947. 00004BCE  4267                     clr.w      -[A7]
  6948. 00004BD0  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  6949. 00004BD4  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  6950. 00004BD8  584F                     addq.w     A7, 4
  6951. 00004BDA  486E FE94                pea.l      [A6 - 0x16C]
  6952. 00004BDE  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  6953. 00004BE2  486E FE94                pea.l      [A6 - 0x16C]
  6954. 00004BE6  487A 0010                pea.l      [PC + 0x10 /* 00004BF8, value 0x4EAD0182 */]
  6955. 00004BEA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  6956. 00004BEE  486E FF9E                pea.l      [A6 - 0x62]
  6957. 00004BF2  4267                     clr.w      -[A7]
  6958. 00004BF4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  6959. 00004BF8  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  6960. 00004BFC  584F                     addq.w     A7, 4
  6961. 00004BFE  486E FE94                pea.l      [A6 - 0x16C]
  6962. 00004C02  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  6963. 00004C06  302D 891C                move.w     D0, [A5 - 0x76E4]
  6964. 00004C0A  5240                     addq.w     D0, 1
  6965. 00004C0C  3B40 891C                move.w     [A5 - 0x76E4], D0
  6966. 00004C10  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6967. 00004C14  4E5E                     unlink     A6
  6968. 00004C16  205F                     movea.l    A0, [A7]+
  6969. 00004C18  504F                     addq.w     A7, 8
  6970. 00004C1A  4ED0                     jmp        [A0]
  6971. 00004C1C  4345                     chk.w      D1, D5
  6972. 00004C1E  4E54 4552                link       A4, -0xFFFFBAAE
  6973. 00004C22  2020                     move.l     D0, -[A0]
  6974. 00004C24  7820                     moveq.l    D4, 0x20
  6975. 00004C26  2020                     move.l     D0, -[A0]
  6976. 00004C28  2020                     move.l     D0, -[A0]
  6977. 00004C2A  2020                     move.l     D0, -[A0]
  6978. 00004C2C  2020                     move.l     D0, -[A0]
  6979. 00004C2E  2020                     move.l     D0, -[A0]
  6980. 00004C30  2020                     move.l     D0, -[A0]
  6981. 00004C32  2020                     move.l     D0, -[A0]
  6982. 00004C34  2020                     move.l     D0, -[A0]
  6983. 00004C36  2020                     move.l     D0, -[A0]
  6984. 00004C38  2020                     move.l     D0, -[A0]
  6985. 00004C3A  2020                     move.l     D0, -[A0]
  6986. 00004C3C  2020                     move.l     D0, -[A0]
  6987. 00004C3E  2020                     move.l     D0, -[A0]
  6988. 00004C40  2020                     move.l     D0, -[A0]
  6989. 00004C42  2020                     move.l     D0, -[A0]
  6990. 00004C44  2020                     move.l     D0, -[A0]
  6991. 00004C46  2020                     move.l     D0, -[A0]
  6992. 00004C48  2020                     move.l     D0, -[A0]
  6993. 00004C4A  2020                     move.l     D0, -[A0]
  6994. 00004C4C  2020                     move.l     D0, -[A0]
  6995. 00004C4E  2020                     move.l     D0, -[A0]
  6996. 00004C50  2020                     move.l     D0, -[A0]
  6997. 00004C52  2020                     move.l     D0, -[A0]
  6998. 00004C54  2020                     move.l     D0, -[A0]
  6999. 00004C56  2020                     move.l     D0, -[A0]
  7000. 00004C58  2020                     move.l     D0, -[A0]
  7001. 00004C5A  2020                     move.l     D0, -[A0]
  7002. 00004C5C  2020                     move.l     D0, -[A0]
  7003. 00004C5E  2020                     move.l     D0, -[A0]
  7004. 00004C60  2020                     move.l     D0, -[A0]
  7005. 00004C62  2020                     move.l     D0, -[A0]
  7006. 00004C64  2020                     move.l     D0, -[A0]
  7007. 00004C66  2020                     move.l     D0, -[A0]
  7008. 00004C68  2020                     move.l     D0, -[A0]
  7009. 00004C6A  2020                     move.l     D0, -[A0]
  7010. 00004C6C  2020                     move.l     D0, -[A0]
  7011. 00004C6E  2020                     move.l     D0, -[A0]
  7012. 00004C70  2020                     move.l     D0, -[A0]
  7013. 00004C72  2020                     move.l     D0, -[A0]
  7014. 00004C74  2020                     move.l     D0, -[A0]
  7015. 00004C76  2020                     move.l     D0, -[A0]
  7016. 00004C78  2020                     move.l     D0, -[A0]
  7017. 00004C7A  2020                     move.l     D0, -[A0]
  7018. 00004C7C  2020                     move.l     D0, -[A0]
  7019. 00004C7E  2020                     move.l     D0, -[A0]
  7020. 00004C80  2020                     move.l     D0, -[A0]
  7021. 00004C82  2020                     move.l     D0, -[A0]
  7022. 00004C84  2020                     move.l     D0, -[A0]
  7023. 00004C86  2020                     move.l     D0, -[A0]
  7024. 00004C88  2020                     move.l     D0, -[A0]
  7025. 00004C8A  2020                     move.l     D0, -[A0]
  7026. 00004C8C  2020                     move.l     D0, -[A0]
  7027. 00004C8E  2020                     move.l     D0, -[A0]
  7028. 00004C90  2020                     move.l     D0, -[A0]
  7029. 00004C92  2020                     move.l     D0, -[A0]
  7030. 00004C94  2020                     move.l     D0, -[A0]
  7031. 00004C96  2020                     move.l     D0, -[A0]
  7032. 00004C98  2020                     move.l     D0, -[A0]
  7033. 00004C9A  2020                     move.l     D0, -[A0]
  7034. 00004C9C  2000                     move.l     D0, D0
  7035. export_181:
  7036. 00004C9E  4E56 F8B8                link       A6, -0x0748
  7037. 00004CA2  2F07                     move.l     -[A7], D7
  7038. 00004CA4  422D 8D2C                clr.b      [A5 - 0x72D4]
  7039. 00004CA8  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  7040. 00004CAC  486E F8B8                pea.l      [A6 - 0x748]
  7041. 00004CB0  487A 0010                pea.l      [PC + 0x10 /* 00004CC2, value 0x4EAD0182 */]
  7042. 00004CB4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7043. 00004CB8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7044. 00004CBC  4267                     clr.w      -[A7]
  7045. 00004CBE  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  7046. 00004CC2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  7047. 00004CC6  584F                     addq.w     A7, 4
  7048. 00004CC8  486E F8B8                pea.l      [A6 - 0x748]
  7049. 00004CCC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7050. 00004CD0  3B7C 0001 891C           move.w     [A5 - 0x76E4], 0x1
  7051. 00004CD6  3F3C 00FF                move.w     -[A7], 0xFF
  7052. 00004CDA  486D 8CBC                pea.l      [A5 - 0x7344]
  7053. 00004CDE  486E FE10                pea.l      [A6 - 0x1F0]
  7054. 00004CE2  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  7055. 00004CE6  3F3C 00FF                move.w     -[A7], 0xFF
  7056. 00004CEA  486E FE10                pea.l      [A6 - 0x1F0]
  7057. 00004CEE  486E FA10                pea.l      [A6 - 0x5F0]
  7058. 00004CF2  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  7059. 00004CF6  7000                     moveq.l    D0, 0x00
  7060. 00004CF8  102E FA11                move.b     D0, [A6 - 0x5EF]
  7061. 00004CFC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  7062. 00004D00  6626                     bne        +0x28 /* 00004D28 */
  7063. 00004D02  486E F8B8                pea.l      [A6 - 0x748]
  7064. 00004D06  486E FA10                pea.l      [A6 - 0x5F0]
  7065. 00004D0A  3F3C 0002                move.w     -[A7], 0x2
  7066. 00004D0E  3F3C 00FF                move.w     -[A7], 0xFF
  7067. 00004D12  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  7068. 00004D16  584F                     addq.w     A7, 4
  7069. 00004D18  3F3C 00FF                move.w     -[A7], 0xFF
  7070. 00004D1C  486E F8B8                pea.l      [A6 - 0x748]
  7071. 00004D20  486E FA10                pea.l      [A6 - 0x5F0]
  7072. 00004D24  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  7073. label00004D28:
  7074. 00004D28  554F                     subq.w     A7, 2
  7075. 00004D2A  487A 042A                pea.l      [PC + 0x42A /* 00005156 */]
  7076. 00004D2E  486E FA10                pea.l      [A6 - 0x5F0]
  7077. 00004D32  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  7078. 00004D36  3E1F                     move.w     D7, [A7]+
  7079. 00004D38  4A47                     tst.w      D7
  7080. 00004D3A  6728                     beq        +0x2A /* 00004D64 */
  7081. 00004D3C  486E F8B8                pea.l      [A6 - 0x748]
  7082. 00004D40  486E FA10                pea.l      [A6 - 0x5F0]
  7083. 00004D44  3F3C 0001                move.w     -[A7], 0x1
  7084. 00004D48  3007                     move.w     D0, D7
  7085. 00004D4A  5340                     subq.w     D0, 1
  7086. 00004D4C  3F00                     move.w     -[A7], D0
  7087. 00004D4E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  7088. 00004D52  584F                     addq.w     A7, 4
  7089. 00004D54  3F3C 00FF                move.w     -[A7], 0xFF
  7090. 00004D58  486E F8B8                pea.l      [A6 - 0x748]
  7091. 00004D5C  486E FA10                pea.l      [A6 - 0x5F0]
  7092. 00004D60  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  7093. label00004D64:
  7094. 00004D64  486E F8B8                pea.l      [A6 - 0x748]
  7095. 00004D68  487A 03EA                pea.l      [PC + 0x3EA /* 00005154, value 0x120012E */]
  7096. 00004D6C  486E FA10                pea.l      [A6 - 0x5F0]
  7097. 00004D70  487A 03E0                pea.l      [PC + 0x3E0 /* 00005152, value 0x1200120 */]
  7098. 00004D74  3F3C 0003                move.w     -[A7], 0x3
  7099. 00004D78  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  7100. 00004D7C  584F                     addq.w     A7, 4
  7101. 00004D7E  3F3C 00FF                move.w     -[A7], 0xFF
  7102. 00004D82  486E F8B8                pea.l      [A6 - 0x748]
  7103. 00004D86  486E FA10                pea.l      [A6 - 0x5F0]
  7104. 00004D8A  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  7105. 00004D8E  2F2D 8CEC                move.l     -[A7], [A5 - 0x7314]
  7106. 00004D92  486E FA10                pea.l      [A6 - 0x5F0]
  7107. 00004D96  A91A                     syscall    SetWTitle
  7108. 00004D98  554F                     subq.w     A7, 2
  7109. 00004D9A  486E FE10                pea.l      [A6 - 0x1F0]
  7110. 00004D9E  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  7111. 00004DA2  4A1F                     tst.b      [A7]+
  7112. 00004DA4  6700 0128                beq        +0x12A /* 00004ECE */
  7113. 00004DA8  4EAD 0492                jsr        [A5 + 0x492 /* export_142 */]
  7114. 00004DAC  486E FFB4                pea.l      [A6 - 0x4C]
  7115. 00004DB0  486E FE10                pea.l      [A6 - 0x1F0]
  7116. 00004DB4  1F3C 0001                move.b     -[A7], 0x1
  7117. 00004DB8  3F3C 0001                move.w     -[A7], 0x1
  7118. 00004DBC  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  7119. 00004DC0  486E FFB4                pea.l      [A6 - 0x4C]
  7120. 00004DC4  487A 0016                pea.l      [PC + 0x16 /* 00004DDC, value 0x4EAD0152 */]
  7121. 00004DC8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7122. 00004DCC  486E FF62                pea.l      [A6 - 0x9E]
  7123. 00004DD0  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7124. 00004DD4  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  7125. 00004DD8  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  7126. 00004DDC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7127. 00004DE0  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7128. 00004DE4  486E FF62                pea.l      [A6 - 0x9E]
  7129. 00004DE8  486E FF10                pea.l      [A6 - 0xF0]
  7130. 00004DEC  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  7131. 00004DF0  486E FF10                pea.l      [A6 - 0xF0]
  7132. 00004DF4  4EAD 033A                jsr        [A5 + 0x33A /* export_99 */]
  7133. 00004DF8  554F                     subq.w     A7, 2
  7134. 00004DFA  487A 0350                pea.l      [PC + 0x350 /* 0000514C, value 0x5434F4C, pstring "COLOR" */]
  7135. 00004DFE  486E FF10                pea.l      [A6 - 0xF0]
  7136. 00004E02  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  7137. 00004E06  4A5F                     tst.w      [A7]+
  7138. 00004E08  6720                     beq        +0x22 /* 00004E2A */
  7139. 00004E0A  486E FFB4                pea.l      [A6 - 0x4C]
  7140. 00004E0E  487A 0016                pea.l      [PC + 0x16 /* 00004E26, value 0x4EAD0152 */]
  7141. 00004E12  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7142. 00004E16  486E FF62                pea.l      [A6 - 0x9E]
  7143. 00004E1A  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7144. 00004E1E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  7145. 00004E22  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  7146. 00004E26  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7147. label00004E2A:
  7148. 00004E2A  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  7149. 00004E2E  554F                     subq.w     A7, 2
  7150. 00004E30  486E FFB4                pea.l      [A6 - 0x4C]
  7151. 00004E34  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  7152. 00004E38  101F                     move.b     D0, [A7]+
  7153. 00004E3A  5300                     subq.b     D0, 1
  7154. 00004E3C  6700 0088                beq        +0x8A /* 00004EC6 */
  7155. label00004E40:
  7156. 00004E40  4A2E FF62                tst.b      [A6 - 0x9E]
  7157. 00004E44  6626                     bne        +0x28 /* 00004E6C */
  7158. 00004E46  486E F8B8                pea.l      [A6 - 0x748]
  7159. 00004E4A  487A 0010                pea.l      [PC + 0x10 /* 00004E5C, value 0x4EAD0182 */]
  7160. 00004E4E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7161. 00004E52  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7162. 00004E56  4267                     clr.w      -[A7]
  7163. 00004E58  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  7164. 00004E5C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  7165. 00004E60  584F                     addq.w     A7, 4
  7166. 00004E62  486E F8B8                pea.l      [A6 - 0x748]
  7167. 00004E66  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7168. 00004E6A  6014                     bra        +0x16 /* 00004E80 */
  7169. label00004E6C:
  7170. 00004E6C  302D 8CBA                move.w     D0, [A5 - 0x7346]
  7171. 00004E70  5240                     addq.w     D0, 1
  7172. 00004E72  3B40 8CBA                move.w     [A5 - 0x7346], D0
  7173. 00004E76  486E FF62                pea.l      [A6 - 0x9E]
  7174. 00004E7A  2F0E                     move.l     -[A7], A6
  7175. 00004E7C  4EBA FC82                jsr        [PC - 0x37E /* 00004B00 */]
  7176. label00004E80:
  7177. 00004E80  486E FFB4                pea.l      [A6 - 0x4C]
  7178. 00004E84  487A 0016                pea.l      [PC + 0x16 /* 00004E9C, value 0x4EAD0152 */]
  7179. 00004E88  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7180. 00004E8C  486E FF62                pea.l      [A6 - 0x9E]
  7181. 00004E90  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7182. 00004E94  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  7183. 00004E98  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  7184. 00004E9C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7185. 00004EA0  487A 029E                pea.l      [PC + 0x29E /* 00005140, value 0xB454E44, pstring "END OF FILE" */]
  7186. 00004EA4  486E FF62                pea.l      [A6 - 0x9E]
  7187. 00004EA8  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  7188. 00004EAC  57C0                     seq        D0
  7189. 00004EAE  2F00                     move.l     -[A7], D0
  7190. 00004EB0  554F                     subq.w     A7, 2
  7191. 00004EB2  486E FFB4                pea.l      [A6 - 0x4C]
  7192. 00004EB6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  7193. 00004EBA  121F                     move.b     D1, [A7]+
  7194. 00004EBC  201F                     move.l     D0, [A7]+
  7195. 00004EBE  4400                     neg.b      D0
  7196. 00004EC0  8001                     or.b       D0, D1
  7197. 00004EC2  6700 FF7C                beq        -0x82 /* 00004E40 */
  7198. label00004EC6:
  7199. 00004EC6  486E FFB4                pea.l      [A6 - 0x4C]
  7200. 00004ECA  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  7201. label00004ECE:
  7202. 00004ECE  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  7203. 00004ED2  486E F8B8                pea.l      [A6 - 0x748]
  7204. 00004ED6  487A 0010                pea.l      [PC + 0x10 /* 00004EE8, value 0x4EAD0182 */]
  7205. 00004EDA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7206. 00004EDE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7207. 00004EE2  4267                     clr.w      -[A7]
  7208. 00004EE4  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  7209. 00004EE8  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  7210. 00004EEC  584F                     addq.w     A7, 4
  7211. 00004EEE  486E F8B8                pea.l      [A6 - 0x748]
  7212. 00004EF2  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7213. 00004EF6  302D 891C                move.w     D0, [A5 - 0x76E4]
  7214. 00004EFA  5240                     addq.w     D0, 1
  7215. 00004EFC  3B40 891C                move.w     [A5 - 0x76E4], D0
  7216. 00004F00  486E F8B8                pea.l      [A6 - 0x748]
  7217. 00004F04  487A 022A                pea.l      [PC + 0x22A /* 00005130, value 0xF437265, pstring "Created using: " */]
  7218. 00004F08  487A 0206                pea.l      [PC + 0x206 /* 00005110, value 0x1F205468, pstring " The Adventure Game Toolkit 1.2" */]
  7219. 00004F0C  3F3C 0002                move.w     -[A7], 0x2
  7220. 00004F10  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  7221. 00004F14  584F                     addq.w     A7, 4
  7222. 00004F16  486E F8B8                pea.l      [A6 - 0x748]
  7223. 00004F1A  2F0E                     move.l     -[A7], A6
  7224. 00004F1C  4EBA FBE2                jsr        [PC - 0x41E /* 00004B00 */]
  7225. 00004F20  487A 01C6                pea.l      [PC + 0x1C6 /* 000050E8, value 0x2720436F '\' Co', pstring " Copyright 1989 -- All Rights Reserved " */]
  7226. 00004F24  2F0E                     move.l     -[A7], A6
  7227. 00004F26  4EBA FBD8                jsr        [PC - 0x428 /* 00004B00 */]
  7228. 00004F2A  487A 0192                pea.l      [PC + 0x192 /* 000050BE, value 0x28206279 '( by', pstring " by David R. Malmberg and Mark J. Welch " */]
  7229. 00004F2E  2F0E                     move.l     -[A7], A6
  7230. 00004F30  4EBA FBCE                jsr        [PC - 0x432 /* 00004B00 */]
  7231. 00004F34  486E F8B8                pea.l      [A6 - 0x748]
  7232. 00004F38  487A 0010                pea.l      [PC + 0x10 /* 00004F4A, value 0x4EAD0182 */]
  7233. 00004F3C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7234. 00004F40  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7235. 00004F44  4267                     clr.w      -[A7]
  7236. 00004F46  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  7237. 00004F4A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  7238. 00004F4E  584F                     addq.w     A7, 4
  7239. 00004F50  486E F8B8                pea.l      [A6 - 0x748]
  7240. 00004F54  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7241. 00004F58  487A 0152                pea.l      [PC + 0x152 /* 000050AC, value 0x10204469, pstring " Distributed by " */]
  7242. 00004F5C  2F0E                     move.l     -[A7], A6
  7243. 00004F5E  4EBA FBA0                jsr        [PC - 0x460 /* 00004B00 */]
  7244. 00004F62  487A 013C                pea.l      [PC + 0x13C /* 000050A0, value 0xB20536F, pstring " Softworks " */]
  7245. 00004F66  2F0E                     move.l     -[A7], A6
  7246. 00004F68  4EBA FB96                jsr        [PC - 0x46A /* 00004B00 */]
  7247. 00004F6C  487A 011E                pea.l      [PC + 0x11E /* 0000508C, value 0x12203433, pstring " 43064 Via Moraga " */]
  7248. 00004F70  2F0E                     move.l     -[A7], A6
  7249. 00004F72  4EBA FB8C                jsr        [PC - 0x474 /* 00004B00 */]
  7250. 00004F76  487A 00EE                pea.l      [PC + 0xEE /* 00005066, value 0x25204D69 '% Mi', pstring " Mission San Jose, California  94539 " */]
  7251. 00004F7A  2F0E                     move.l     -[A7], A6
  7252. 00004F7C  4EBA FB82                jsr        [PC - 0x47E /* 00004B00 */]
  7253. 00004F80  486E F8B8                pea.l      [A6 - 0x748]
  7254. 00004F84  487A 0010                pea.l      [PC + 0x10 /* 00004F96, value 0x4EAD0182 */]
  7255. 00004F88  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7256. 00004F8C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7257. 00004F90  4267                     clr.w      -[A7]
  7258. 00004F92  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  7259. 00004F96  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  7260. 00004F9A  584F                     addq.w     A7, 4
  7261. 00004F9C  486E F8B8                pea.l      [A6 - 0x748]
  7262. 00004FA0  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7263. 00004FA4  302D 891C                move.w     D0, [A5 - 0x76E4]
  7264. 00004FA8  5440                     addq.w     D0, 2
  7265. 00004FAA  3B40 891C                move.w     [A5 - 0x76E4], D0
  7266. 00004FAE  2F3C 0000 012C           move.l     -[A7], 0x12C
  7267. 00004FB4  486E F9B8                pea.l      [A6 - 0x648]
  7268. 00004FB8  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  7269. 00004FBC  486E F8B8                pea.l      [A6 - 0x748]
  7270. 00004FC0  487A 0010                pea.l      [PC + 0x10 /* 00004FD2, value 0x4EAD0182 */]
  7271. 00004FC4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7272. 00004FC8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7273. 00004FCC  4267                     clr.w      -[A7]
  7274. 00004FCE  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  7275. 00004FD2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  7276. 00004FD6  584F                     addq.w     A7, 4
  7277. 00004FD8  486E F8B8                pea.l      [A6 - 0x748]
  7278. 00004FDC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7279. 00004FE0  4A2D A821                tst.b      [A5 - 0x57DF]
  7280. 00004FE4  670A                     beq        +0xC /* 00004FF0 */
  7281. 00004FE6  487A 0044                pea.l      [PC + 0x44 /* 0000502C, value 0x38526561 '8Rea', pstring "Reading data, please wait (should take 10 to 15 seconds)" */]
  7282. 00004FEA  2F0E                     move.l     -[A7], A6
  7283. 00004FEC  4EBA FB12                jsr        [PC - 0x4EE /* 00004B00 */]
  7284. label00004FF0:
  7285. 00004FF0  3B7C 0001 891C           move.w     [A5 - 0x76E4], 0x1
  7286. 00004FF6  486E F8B8                pea.l      [A6 - 0x748]
  7287. 00004FFA  487A 0010                pea.l      [PC + 0x10 /* 0000500C, value 0x4EAD0182 */]
  7288. 00004FFE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7289. 00005002  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7290. 00005006  4267                     clr.w      -[A7]
  7291. 00005008  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  7292. 0000500C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  7293. 00005010  584F                     addq.w     A7, 4
  7294. 00005012  486E F8B8                pea.l      [A6 - 0x748]
  7295. 00005016  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7296. 0000501A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  7297. 0000501E  2E1F                     move.l     D7, [A7]+
  7298. 00005020  4E5E                     unlink     A6
  7299. 00005022  4E75                     rts
  7300. 00005024  5449                     addq.w     A1, 2
  7301. 00005026  544C                     addq.w     A4, 2
  7302. 00005028  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  7303. 0000502A  2020                     move.l     D0, -[A0]
  7304. 0000502C  3852                     movea.w    A4, [A2]
  7305. 0000502E  6561                     bcs        +0x63 /* 00005091 */
  7306. 00005030  6469                     bcc        +0x6B /* 0000509B */
  7307. 00005032  6E67                     bgt        +0x69 /* 0000509B */
  7308. 00005034  2064                     movea.l    A0, -[A4]
  7309. 00005036  6174                     bsr        +0x76 /* 000050AC */
  7310. 00005038  612C                     bsr        +0x2E /* 00005066 */
  7311. 0000503A  2070 6C65                movea.l    A0, [A0 + D6 * 4 + 0x65]
  7312. 0000503E  6173                     bsr        +0x75 /* 000050B3 */
  7313. 00005040  6520                     bcs        +0x22 /* 00005062 */
  7314. 00005042  7761                     moveq.l    D3, 0x61
  7315. 00005044  6974                     bvs        +0x76 /* 000050BA */
  7316. 00005046  2028 7368                move.l     D0, [A0 + 0x7368]
  7317. 0000504A  6F75                     ble        +0x77 /* 000050C1 */
  7318. 0000504C  6C64                     bge        +0x66 /* 000050B2 */
  7319. 0000504E  2074 616B 6520 3130 2074 movea.l    A0, [[A4 + 0x6520] + 0x31302074]
  7320. 00005058  6F20                     ble        +0x22 /* 0000507A */
  7321. 0000505A  3135 2073                move.w     -[A0], [A5 + D2.w + 0x73]
  7322. 0000505E  6563                     bcs        +0x65 /* 000050C3 */
  7323. 00005060  6F6E                     ble        +0x70 /* 000050D0 */
  7324. label00005062:
  7325. 00005062  6473                     bcc        +0x75 /* 000050D7 */
  7326. 00005064  2916                     move.l     -[A4], [A6]
  7327. fn00005066:
  7328. 00005066  2520                     move.l     -[A2], -[A0]
  7329. 00005068  4D69 7373                chk.w      D6, [A1 + 0x7373]
  7330. 0000506C  696F                     bvs        +0x71 /* 000050DD */
  7331. 0000506E  6E20                     bgt        +0x22 /* 00005090 */
  7332. 00005070  5361                     subq.w     -[A1], 1
  7333. 00005072  6E20                     bgt        +0x22 /* 00005094 */
  7334. 00005074  4A6F 7365                tst.w      [A7 + 0x7365]
  7335. 00005078  2C20                     move.l     D6, -[A0]
  7336. label0000507A:
  7337. 0000507A  4361                     chk.w      D1, -[A1]
  7338. 0000507C  6C69                     bge        +0x6B /* 000050E7 */
  7339. 0000507E  666F                     bne        +0x71 /* 000050EF */
  7340. 00005080  726E                     moveq.l    D1, 0x6E
  7341. 00005082  6961                     bvs        +0x63 /* 000050E5 */
  7342. 00005084  2020                     move.l     D0, -[A0]
  7343. 00005086  3934 3533 3920 1220 3433 3036 move.w     -[A4], [[A4 + 0x39201220 + D3 * 4] + 0x34333036]
  7344. // begin alternate branch 00005090-00005094
  7345. label00005090:
  7346. 00005090  3036 3420                move.w     D0, [A6 + D3.w * 4 + 0x20]
  7347. // end alternate branch 00005090-00005094
  7348. label00005090: // (misaligned)
  7349. 00005092  3420                     move.w     D2, -[A0]
  7350. label00005094:
  7351. 00005094  5669 6120                addq.w     [A1 + 0x6120], 3
  7352. 00005098  4D6F 7261                chk.w      D6, [A7 + 0x7261]
  7353. 0000509C  6761                     beq        +0x63 /* 000050FF */
  7354. 0000509E  2000                     move.l     D0, D0
  7355. 000050A0  0B20                     btst       -[A0], D5
  7356. 000050A2  536F 6674                subq.w     [A7 + 0x6674], 1
  7357. 000050A6  776F                     moveq.l    D3, 0x6F
  7358. 000050A8  726B                     moveq.l    D1, 0x6B
  7359. 000050AA  7320                     moveq.l    D1, 0x20
  7360. fn000050AC:
  7361. 000050AC  1020                     move.b     D0, -[A0]
  7362. 000050AE  4469 7374                neg.w      [A1 + 0x7374]
  7363. label000050B2:
  7364. 000050B2  7269                     moveq.l    D1, 0x69
  7365. 000050B4  6275                     bhi        +0x77 /* 0000512B */
  7366. 000050B6  7465                     moveq.l    D2, 0x65
  7367. 000050B8  6420                     bcc        +0x22 /* 000050DA */
  7368. label000050BA:
  7369. 000050BA  6279                     bhi        +0x7B /* 00005135 */
  7370. 000050BC  2000                     move.l     D0, D0
  7371. 000050BE  2820                     move.l     D4, -[A0]
  7372. 000050C0  6279                     bhi        +0x7B /* 0000513B */
  7373. 000050C2  2044                     movea.l    A0, D4
  7374. 000050C4  6176                     bsr        +0x78 /* 0000513C */
  7375. 000050C6  6964                     bvs        +0x66 /* 0000512C */
  7376. 000050C8  2052                     movea.l    A0, [A2]
  7377. 000050CA  2E20                     move.l     D7, -[A0]
  7378. 000050CC  4D61                     chk.w      D6, -[A1]
  7379. 000050CE  6C6D                     bge        +0x6F /* 0000513D */
  7380. label000050D0:
  7381. 000050D0  6265                     bhi        +0x67 /* 00005137 */
  7382. 000050D2  7267                     moveq.l    D1, 0x67
  7383. 000050D4  2061                     movea.l    A0, -[A1]
  7384. 000050D6  6E64                     bgt        +0x66 /* 0000513C */
  7385. 000050D8  204D                     movea.l    A0, A5
  7386. label000050DA:
  7387. 000050DA  6172                     bsr        +0x74 /* 0000514E */
  7388. 000050DC  6B20                     bmi        +0x22 /* 000050FE */
  7389. 000050DE  4A2E 2057                tst.b      [A6 + 0x2057]
  7390. 000050E2  656C                     bcs        +0x6E /* 00005150 */
  7391. 000050E4  6368                     bls        +0x6A /* 0000514E */
  7392. 000050E6  2000                     move.l     D0, D0
  7393. 000050E8  2720                     move.l     -[A3], -[A0]
  7394. 000050EA  436F 7079                chk.w      D1, [A7 + 0x7079]
  7395. 000050EE  7269                     moveq.l    D1, 0x69
  7396. 000050F0  6768                     beq        +0x6A /* 0000515A */
  7397. 000050F2  7420                     moveq.l    D2, 0x20
  7398. 000050F4  3139 3839 202D           move.w     -[A0], [0x3839202D]
  7399. 000050FA  2D20                     move.l     -[A6], -[A0]
  7400. 000050FC  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  7401. // begin alternate branch 000050FE-00005100
  7402. label000050FE:
  7403. 000050FE  6C20                     bge        +0x22 /* 00005120 */
  7404. // end alternate branch 000050FE-00005100
  7405. label000050FE: // (misaligned)
  7406. 00005100  5269 6768                addq.w     [A1 + 0x6768], 1
  7407. 00005104  7473                     moveq.l    D2, 0x73
  7408. 00005106  2052                     movea.l    A0, [A2]
  7409. 00005108  6573                     bcs        +0x75 /* 0000517D */
  7410. 0000510A  6572                     bcs        +0x74 /* 0000517E */
  7411. 0000510C  7665                     moveq.l    D3, 0x65
  7412. 0000510E  6420                     bcc        +0x22 /* 00005130 */
  7413. 00005110  1F20                     move.b     -[A7], -[A0]
  7414. 00005112  5468 6520                addq.w     [A0 + 0x6520], 2
  7415. 00005116  4164                     chk.w      D0, -[A4]
  7416. 00005118  7665                     moveq.l    D3, 0x65
  7417. 0000511A  6E74                     bgt        +0x76 /* 00005190 */
  7418. 0000511C  7572                     moveq.l    D2, 0x72
  7419. 0000511E  6520                     bcs        +0x22 /* 00005140 */
  7420. label00005120:
  7421. 00005120  4761                     chk.w      D3, -[A1]
  7422. 00005122  6D65                     blt        +0x67 /* 00005189 */
  7423. 00005124  2054                     movea.l    A0, [A4]
  7424. 00005126  6F6F                     ble        +0x71 /* 00005197 */
  7425. 00005128  6C6B                     bge        +0x6D /* 00005195 */
  7426. 0000512A  6974                     bvs        +0x76 /* 000051A0 */
  7427. label0000512C:
  7428. 0000512C  2031 2E32                move.l     D0, [A1 + D2 * 8 + 0x32]
  7429. label00005130:
  7430. 00005130  0F43                     bchg       D3, D7
  7431. 00005132  7265                     moveq.l    D1, 0x65
  7432. 00005134  6174                     bsr        +0x76 /* 000051AA */
  7433. 00005136  6564                     bcs        +0x66 /* 0000519C */
  7434. 00005138  2075 7369 6E67           movea.l    A0, [[A5 + 0x6E67]]
  7435. // begin alternate branch 0000513C-0000513E
  7436. fn0000513C:
  7437. 0000513C  6E67                     bgt        +0x69 /* 000051A5 */
  7438. // end alternate branch 0000513C-0000513E
  7439. fn0000513C: // (misaligned)
  7440. 0000513E  3A20                     move.w     D5, -[A0]
  7441. label00005140:
  7442. 00005140  0B45                     bchg       D5, D5
  7443. 00005142  4E44                     trap       4
  7444. 00005144  204F                     movea.l    A0, A7
  7445. 00005146  4620                     not.b      -[A0]
  7446. 00005148  4649                     not.w      A1
  7447. 0000514A  4C45 0543                movem.l    D0,D1,D6,A0,A2, D5
  7448. fn0000514E:
  7449. 0000514E  4F4C                     chk.w      D7, A4
  7450. label00005150:
  7451. 00005150  4F52                     chk.w      D7, [A2]
  7452. 00005152  0120                     btst       -[A0], D0
  7453. 00005154  0120                     btst       -[A0], D0
  7454. 00005156  012E                     .incomplete
  7455.